Ketika saya menggunakan untuk suka
for i in 1 2 3 4 5
maka file saya berisi #!/bin/sh
di bagian atas.
Tetapi ketika saya menggunakan
for(( i = 0; i<=5; i++))
maka itu menunjukkan kesalahan
Syntax error: Bad for loop variable
dan berjalan dengan benar ketika saya menghapus shebang. Tolong beritahu saya alasan di balik ini.
sh
mode? Terima kasih!i=0; while [ $i -le 5 ]; do echo $i; i=$((i+1)); done
untuk jenis loop ini hanya berjalan pada Bash shell. jadi, jika Anda ingin menjalankan ini, maka coba perintah ini:
Saya pikir ini akan berfungsi dengan baik. dan lihat ini juga.
sumber
Saya telah memecahkan masalah ini dengan menggunakan ./ alih-alih perintah sh. Sebagai contoh jika Anda menempatkan
sh test.sh
sebaliknya hanya membuat perintah Anda sebagai./test.sh
Dan kemungkinan besar masalah akan terpecahkan.sumber
Coba ini mungkin ini bisa menyelesaikan masalah Anda
sumber