ファイル名を入力として使用し、いくつかのディレクトリで事前に作成されたスクリプトを使用して処理したいとします。どうすればいいですか?
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が提供した答えを使用する必要があります。