Saya memiliki file dalam $ HOME / bin (sebelum Anda bertanya, ya, itu ada di jalur saya) yang disebut test
sudah saya konfirmasi dapat dieksekusi dengan baik ketika saya menjalankannya dengan path lengkap ke file tersebut. Namun, saya mendapatkan masalah yang sangat aneh ketika saya tidak menjalankannya dengan cara ini. Ketika saya hanya menjalankan test
di terminal, tidak melakukan apa-apa dan kembali segera. Saya tahu ini bukan masalah menemukan file karena beberapa alasan:
Tidak ada pesan kesalahan. Biasanya jika file tidak dapat ditemukan atau tidak dapat dieksekusi pesan akan dicetak mengatakan demikian.
Menjalankan
which test
masih mengembalikan jalur file yang benar.Mungkin yang paling aneh dari semuanya - skrip berfungsi dengan baik saat dijalankan
strace
. Saya mencoba menggunakanstrace
untuk melihat apakah saya bisa mengetahui apa yang sedang terjadi tetapi ketika saya menjalankannyastrace
, itu berfungsi seperti yang diharapkan dengan 0 masalah.
type
, bukanwhich
. Lihat Mengapa tidak menggunakan "yang"? Lalu apa yang harus digunakan?