「標準入力を正しく使用していない」と言っても間違いありません。実際、あなたが指定したスクリプトスニペットから、スクリプトはコマンドラインで引数としてファイルを取得していると仮定します...あなたはstdinをまったく使用していません!
Run Shell Scriptアクションの右下にあるXは、ドロップダウンボックスで、「入力を標準に渡す」および「入力を引数として渡す」というドロップダウンボックスです。これらのオプションは、選択したファイルがスクリプトアクションにどのように渡されるかを指示します。 「引数として」オプションを選択した場合、スクリプトは、「引数は次のように」が選択されている場合、このテンプレートは、アクション自体によって提供される以下のテンプレート
for f in "[email protected]"; do
# so stuff here
done
を使用する必要があります。 #の後
while read fname; do # read each line - assumes one file name per line
# do clever stuff with the filename
echo $fname # to illustrate we'll simply copy the filename to stdout
done
(あなたはbashのスクリプトを知らない場合には、すべてのもの:「STDINへ」オプションが選択されている場合、そのスクリプトこのtamplateを使用する必要がある一方
、ライン上のスクリプトの動作によって提供されるテンプレートは、私の意見で非常に役立つ簡単な、単一のコマンド
cat
されていないことをコメント)
注意です。
実際にスクリプト領域にテキストを入力するまで、 'stdin'と 'arguments'を変更すると、スクリプトボックスの内容が変更されます(これはスクリプトがどのように表示されるかのヒントになります)。何かを入力すると、スイッチングはもう起こりません。