teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

補足の表現を修正

2020/11/27 02:16

投稿

Daregada
Daregada

スコア11990

answer CHANGED
@@ -10,4 +10,4 @@
10
10
  done < <(find . -type f -print0)
11
11
  ```
12
12
 
13
- 補足: あなたがスクリプトの実行自体に失敗しているのは、「sh」でスクリプトを読み込んでいるからです。「sh」の実体はbashですが、**shでスクリプトを実行するとsh互換のbash posixモードで動作**します。すると、shにはない機能がオミットされるので、提示されたエラーが発生します。
13
+ 補足: あなたがスクリプトの実行自体に失敗しているのは、「bash」ではなく「sh」コマンドでスクリプトを読み込んでいるからです。CentOSにおける「sh」の実体はbashですが、**shコマンドでスクリプトを実行するとsh互換のbash posixモードで動作**します。すると、オリジナルのshにはない機能(プロセス置換など)がオミットされるので、提示されたエラーが発生します。

1

補足を追加

2020/11/27 02:16

投稿

Daregada
Daregada

スコア11990

answer CHANGED
@@ -8,4 +8,6 @@
8
8
  while read -d $'\0' file; do
9
9
  echo "${file}"
10
10
  done < <(find . -type f -print0)
11
- ```
11
+ ```
12
+
13
+ 補足: あなたがスクリプトの実行自体に失敗しているのは、「sh」でスクリプトを読み込んでいるからです。「sh」の実体はbashですが、**shでスクリプトを実行するとsh互換のbash posixモードで動作**します。すると、shにはない機能がオミットされるので、提示されたエラーが発生します。