Kesalahan spesifik Anda disebabkan oleh tidak menggunakan --execute
opsi dengan benar. Jika Anda melihat kutipan dari halaman manual di bawah ini, Anda akan mencatat bahwa --execute
tidak memiliki tanda sama dengan yang terdaftar sebagai bagian dari sintaks, karena hanya menjalankan seluruh sisa dari baris perintah. Contoh penggunaan yang benar adalah:
gnome-terminal --execute play '/home/cjohnson/Still Alive.mp3'
CATATAN PENTING:
Menggunakan cd
adalah sedikit kasus khusus, anyway. cd
tidak seperti kebanyakan perintah — ia tidak meluncurkan biner / executable-nya sendiri. Ini ditafsirkan secara langsung oleh bash
(atau shell apa pun yang Anda gunakan). Oleh karena itu upaya untuk memohon cd
tidak setuju dengan --execute
dan -x
bendera (yang tampaknya ingin langsung menelurkan proses anak). Masalah yang sama akan terjadi (saya sudah memeriksa) dengan perintah lain yang langsung diproses oleh bash
suka home
. Bahkan jika digunakan dengan benar, tanpa tanda sama dengan, itu masih akan menghasilkan kesalahan: "File atau direktori tidak ditemukan." Oleh karena itu menggunakan --working-directory=[DIRECTORY]
opsi adalah pilihan terbaik untuk melakukan apa yang ingin Anda lakukan.
CATATAN PENTING LAINNYA:
Sekalipun ini bukan masalahnya, Anda masih akan mendapat masalah. Masalahnya terletak pada mencoba menggunakan --execute
opsi ketika Anda benar-benar bermaksud arti --command
opsi. Dalam dokumentasi halaman manual, ia menyatakan secara spesifik
-e, --command = STRING
Jalankan argumen untuk opsi ini di dalam terminal.
-x, --execute
Menjalankan sisa baris perintah di dalam terminal.
(penekanan milikku)
Dengan kata lain, itu mungkin tidak akan menguraikannya seperti yang Anda pikir seharusnya. Menggunakan --execute
mencegah Anda dari meneruskan opsi lebih lanjut ke gnome-terminal
.
Kutipan dari salah satu skrip saya sendiri tempat saya menjalankan banyak perintah di tab terpisah (nama diubah untuk privasi / keamanan saya):
gnome-terminal --tab --command="ssh cjohnson@GLaDOS" --tab --command="ssh drattman@GLaDOS"
(Kebetulan, mencoba menggunakan --command
bendera dengan cd
atau home
juga akan menghasilkan kesalahan "Tidak ada file atau direktori" yang familier.)
Saya harap ini tidak terlalu lama. Saya hanya berusaha untuk teliti.