私はbashスクリプトを持っています:
#!/bin/bash
VAR1="var1"
VAR2="var2"
VAR3="var3"
cat ${VAR1} \
<(echo -e '<something>') \ # <--------- here's the error
${VAR2}/file123.txt \
<(echo -e '</something>\n<something2>') \
${VAR3}/file456.txt \
<(echo -e '</something2>')
実行するとsh my_script.sh
、次のエラーが発生します。
my_script.sh: 9: Syntax error: "(" unexpected (expecting word)
更新:
bash
が見つかりません、「/ bin / bash」は存在しません。どちらもbash
しません。
試してみてください:
chmod 755 "my_script.sh"
次に、このように単純に実行します
my_script.sh
最初の#!/bin/bash
行は、スクリプトを実行するシェルをシステムに指示するために使用されます。で実行することでこれを上書きしていると思いますsh my_script.sh
。明示的に書くこともできます/bin/bash my_script.sh
。また、スクリプトにbash固有の構文がある場合は、拡張子を.bash
より明示的に変更することを検討する必要があります。
編集
bash
FreeBSDディストリビューションにはないようです(FreeBSDのデフォルトのシェルはそうですtcsh
)。FreeBSDにインストールするためのチュートリアルはここbash
にあります。これで、提供したソリューションが正しく機能するはずです。幸運を祈ります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加