Lorsque j'utilise le code ci-dessous dans le terminal SSH pour CentOS, cela fonctionne bien:
paste <(printf "%s\n" "TOP")
Mais si je place le même code de ligne dans un script shell (test.sh) et que j'exécute un script shell à partir du terminal, cela génère une erreur comme ceci
./test.sh: line 30: syntax error near unexpected token ('
./test.sh: line 30: paste <(printf "%s\n" "TOP")
Comment puis-je résoudre ce problème?
#!/bin/shau sommet. J'ai exécuté comme bash test.shmais ça n'a pas marché non plus.
bashen mode POSIX ne prend pas en charge cette syntaxe non plus (lorsqu'elle est appelée avec --posixou en tant que /bin/sh). Utilisez #!/bin/bash.
POSIXLY_CORRECTdéfini des variables lorsque vous démarrez bash?
#!/bin/bashhaut a résolu le problème.
dashau lieu debash).