Saya memiliki dua server Linux (Debian). Saya membuat skrip shell.
Pada yang pertama saya membuat array dengan demikian:
#!/bin/bash
target_array=(
"/home/user/direct/filename -p123 -r"
)
Itu bekerja dengan baik. Tetapi ketika saya menjalankan ini di server lain saya mendapatkan:
Syntax error: "(" unexpected
Sejauh yang saya tahu kedua server adalah sama. Adakah yang bisa menjelaskan mengapa ini tidak berhasil?
Jika saya ketik langsung ke terminal, tidak apa-apa ??
Akan muncul bahwa ketika saya menjalankannya sebagai
sh scriptname.sh
Saya mendapatkan kesalahan, tetapi jika saya jalankan sebagai
./scriptname.sh
sepertinya baik-baik saja. Apa bedanya?
sh
tidak bash
dan menjalankannya seperti sh scriptname.sh
yang salah
cat -v <script>
lihat apakah ada arang palsu.