[解決済み] 予期しないトークン `<' 付近の構文エラー
2022-03-04 19:38:22
質問
StudentAnwser=()
inputScriptFile=001.sh
while IFS= read -r line;
do
StudentAnwser+=( "$line" )
done < <( sh $inputScriptFile test.txt )
エラーを返します。
foo.sh: line 22: syntax error near unexpected token `<'
foo.sh: line 22: ` done < <( sh $inputScriptFile test.txt )'
何が問題なのでしょうか?私は結果から行を読み取るための他の質問からの解決策に従ってください。
どのように解決するのですか?
エラーが発生した理由
処理代入
(その
<(some command)
の部分)は、標準機能(POSIXで定義されている)ではなく
sh
つまり、あるOSでは動作するが、他のOSでは動作しない、あるいは同じOSでも設定が異なると動作しない可能性があることを意味します。
ということを明確にされましたが
#!/bin/bash
をスクリプトの先頭にしていますが、スクリプトの実行はやはり
sh foo.sh
というように。
#!/bin/bash
は無視され、スクリプトが解釈されるのは
sh
.
あなたのデフォルトのシェルは
bash
(実行
echo $SHELL
)なので、ターミナルにスクリプトを貼り付けて実行すれば、すべての問題は解決します。
更新 ========================================================
私の推測が正しければ、考えられる解決策。
去る
#!/bin/bash
をそのままにして、スクリプトを実行可能な状態にします。
chmod +x foo.sh
. そして、それを直接
./foo.sh
関連
-
[解決済み] Docker ubuntu イメージ - bash: man: コマンドが見つかりません。
-
[解決済み] curl: 引数リストが長すぎる
-
[解決済み] スクリプトからのエラーメッセージを含むすべての端末出力をログファイルにパイプする方法
-
[解決済み] cygwin の ssh が終了時に "Killed by signal 1" と表示される
-
[解決済み] あいまいなリダイレクト」エラーが発生する
-
[解決済み] パイプと二重パイプのどちらの OR 演算子を使うか?
-
解決策:bash: /root/.bashrc: パーミッションが拒否されました
-
[解決済み] findコマンドと一緒に使用するとエラー 'rm: missing operand' が発生する。
-
[解決済み] 絶対パスと論理パスの違い
-
[解決済み] 環境変数を表示/エコーするには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】 '\r': コマンドが見つかりません - .bashrc / .bash_profile [重複].
-
[解決済み】firebase-tools "-bash: firebase: command not found".
-
[解決済み] bashスクリプトでタブ文字をエコーする
-
[解決済み] find -exec cp {} でエラー 'find: missing argument to -exec' が発生した場合の解決策。TARGET_DIR + [閉店]。
-
[解決済み] /bin/sh: apt-get: 見つかりません。
-
[解決済み] 値がベースに対して大きすぎる(エラートークンは "08")[重複]
-
[解決済み] systemd サービス 203/EXEC の失敗 (そのようなファイルやディレクトリがない) を修正する。
-
[解決済み] condaのアップデート後、ターミナルのプロンプトから(base)を削除する方法
-
[解決済み] 絶対パスと論理パスの違い
-
[解決済み] Bashのforeachループ