次の形式で提供されているファイルから入力を読み取る必要があります。
$ ./process_data.sh arg1 < input_data.txt
input_data
シェルスクリプトをどのように読むことができますかprocess_data.sh
?
答え1
この使い方にはいくつかの方法で読むことができます。 while設定(input_data.txtファイルの出力パラメータと各文字列を入力)
#!/bin/bash
echo $1
while read STRING
do
echo $STRING
done
awk(パラメータとファイル入力データの2番目と3番目の列を出力します)
#!/bin/bash
echo $1
awk '{print $2" "$3}'
など。例に示すように、sed、cut、および他の多くのUnixユーティリティを使用できます。ユーティリティの選択は、入力データをどのように変換するかによって異なります。もちろん、必要に応じて例を変更できます。
幸運=)
答え2
process_data.shで次のコードを書くことができます。
while read line
do
#work on data
done < `cat input_data.txt`