Saya memiliki beberapa perintah Terminal yang saya gunakan untuk tujuan pemecahan masalah, dengan mengetiknya satu per satu ke jendela terminal.
Perintah-perintah ini mengharuskan kata sandi pengguna dimasukkan.
Saya mencari cara untuk membuat file (skrip) universal dengan perintah ini. Saya ingin dapat menjalankan file di Mac hanya dengan mengklik dua kali atau menyeret file di atas ikon Terminal.
Saya belum pernah melakukan hal seperti ini sebelumnya. Apakah ada cara untuk membuat skrip seperti itu? Mohon saran.
command-line
script
0lesya
sumber
sumber
Jawaban:
Jawaban singkat
Sebuah
.command
naskah harus melakukan trikSelangkah demi selangkah
Tambahkan perintah Anda, satu per baris. Misalnya, Anda bisa melakukan:
#! /bin/bash cd ~/Desktop mkdir myCoolFolder cd myCoolFolder
Jalankan
chmod u+x ~/Desktop/myCommandScript.command
di terminal Anda, di mana~/Desktop/myCommandScript.command
path ke skrip Anda. Ini akan memberikan terminal izin untuk menjalankan file.Catatan:
sudo
. Saat skrip berjalan, Anda harus memasukkan kata sandi (dan menjadi administrator)su someAdminName
, yang akan melakukan perintah sebagaisomeAdminName
(Anda akan memerlukan kata sandi).Anda juga dapat melihat di sini di Stack Overflow untuk informasi lebih lanjut.
sumber
Sebuah skrip hanyalah serangkaian perintah, jadi Anda bisa memasukkannya ke skrip bash.
Sekarang, ini semua tergantung pada jenis perintah mereka dan apakah mereka memerlukan intervensi pengguna atau tidak.
Namun, jika Anda mendapatkan info diagnostik, misalnya, Anda dapat memiliki skrip yang berfungsi
Itu hanya untuk contoh. Ingatlah bahwa output apa pun yang dihasilkan, akan dikirim ke konsol (layar). Namun, Anda dapat mengarahkan output ke file dengan menambahkan
>> /path/to/outputfile.txt
di akhir setiap perintah sehingga Anda memiliki file yang dapat diurai setelah file selesai berjalan.Anda dapat memberi nama file
diagnostics.sh
dan menempatkannya di mana saja Anda suka. Pastikan Anda membuatnya dieksekusi dengan mengeluarkan perintahchmod +x diagnostics.sh
dan gunakan./diagnostics.sh
untuk menjalankannya atau klik dua kali untuk menjalankannya jika disimpan ke desktop Anda .sumber