ファイルをスクリプトへの入力として使用する

ファイルをスクリプトへの入力として使用する

ファイル名を入力として使用し、いくつかのディレクトリで事前に作成されたスクリプトを使用して処理したいとします。どうすればいいですか?

fileName < /folder1/scriptName

これは正しい形式ですか?

答え1

ファイル名をスクリプトにパラメータとして渡す必要があります。

#!/bin/bash
# myscript.sh
FILENAME=$1

echo "This is the filename:" $FILENAME

次に、スクリプトを呼び出す方法です。

./myscript.sh thisfile.txt

これはスクリプトの出力になります。

This is the filename: thisfile.txt

答え2

私が行ったいくつかのテストは次のとおりです。

$ vi scriptName.sh
#!/bin/bash
cat

それから実行し、

$ ./scriptName < fileName

ファイルの内容が印刷されます。

これは非常に基本的な例です。入力は1箇所でのみ使用されます。複数の場所で入力を処理する場合(通常はスクリプトを書くとき)、Fazleが提供した答えを使用する必要があります。

関連情報