このスクリプトを実行したい:
#!/bin/bash
echo <(true)
私はそれを次のように実行します:
sh file.sh
そして、私は " Syntax error: "(" unexpected
" を取得します。同様の状況をいくつか見つけましたが、まだこれを解決できません。私はシェルスクリプトの初心者ですが、私が理解しているように:
- 私が使用するシバンは正しく、bash シェルを選択するため、プロセス置換構文が機能するはずです
- コマンドラインから同じことを試してみましたが、うまくいきました。で確認したところ
echo $0
、「bash
」が表示されました。コマンドラインでコマンドを実行することと、同じシェルを呼び出すスクリプトとの違いは何ですか?
単純なことかもしれませんが、説明や解決策が見つかりませんでした。