Quando uso il codice seguente nel terminale SSH per CentOS funziona benissimo:
paste <(printf "%s\n" "TOP")
Ma se inserisco lo stesso codice di riga in uno script di shell (test.sh) ed eseguo lo script di shell dal terminale, viene generato un errore come questo
./test.sh: line 30: syntax error near unexpected token ('
./test.sh: line 30: paste <(printf "%s\n" "TOP")
Come posso risolvere questo problema?
#!/bin/sh
in cima. Ho eseguito come bash test.sh
ma non ha funzionato neanche.
bash
in modalità POSIX non supporta neanche quella sintassi (quando chiamata con --posix
o come /bin/sh
). Usa #!/bin/bash
.
POSIXLY_CORRECT
variabile impostata quando inizi bash
?
#!/bin/bash
in alto ha risolto il problema.
dash
Invece dibash
).