Ketika saya menggunakan kode di bawah ini di terminal SSH untuk CentOS berfungsi dengan baik:
paste <(printf "%s\n" "TOP")
Tetapi jika saya menempatkan kode baris yang sama dalam skrip shell (test.sh) dan menjalankan skrip shell dari terminal, itu melempar kesalahan karena ini
./test.sh: line 30: syntax error near unexpected token ('
./test.sh: line 30: paste <(printf "%s\n" "TOP")
Bagaimana saya bisa memperbaiki masalah ini?
#!/bin/shdi atas. Saya dieksekusi sebagai bash test.shtetapi tidak berhasil juga.
bashdalam mode POSIX tidak mendukung sintaks itu (ketika dipanggil dengan --posixatau sebagai /bin/sh). Gunakan #!/bin/bash.
POSIXLY_CORRECTset variabel saat Anda mulai bash?
#!/bin/bashdi atas memperbaiki masalah.
dashalih-alihbash).