CentOSのSSHターミナルで以下のコードを使用すると、正常に動作します。
paste <(printf "%s\n" "TOP")
しかし、シェルスクリプト(test.sh)に同じ行コードを配置し、ターミナルからシェルスクリプトを実行すると、このようにエラーがスローされます
./test.sh: line 30: syntax error near unexpected token ('
./test.sh: line 30: paste <(printf "%s\n" "TOP")
この問題を修正するにはどうすればよいですか?
#!/bin/sh一番上に。として実行しましたbash test.shが、それも機能しませんでした。
bashPOSIXモードでは、その構文をサポートしていません(--posixまたはで呼び出された場合/bin/sh)。を使用し#!/bin/bashます。
POSIXLY_CORRECT起動時に変数が設定されていますbashか?
#!/bin/bash最上位に切り替えると、問題が修正されました。
dash代わりにbash)。