ファイルから1行ずつ読み込み、args文字列を作成してから、この文字列を使ってJavaアプリケーションを起動します。Bashファイルを1行ずつ読み込み、タブで分割してjavaアプリケーションに送信
ファイルtest.txtのは、例えば、この行が含まれ、列はタブ区切りです:
ABC DEF GHJ KLN
ASDのSSのFDFのTWE
#!/bin/bash
IFS=$'\n'
while read k d a m s
do
echo java -jar test.jar -k $k -d $d -a $a -m $m -s $s
done < test.txt
残念ながらそれがありませんうまくいかない。 bashの出力が壊れている:
-k ABC DEF GHJ KLN -d -a -m -s
を?? 'test.txt'から一度に5行を読み込み、各行を変数に格納しようとしていますか? (おそらく、変数を使用している場所で変数を引用する必要があります)要するに、望ましい出力は何ですか? –
'IFS'は、*レコード*区切り記号ではなく、*フィールド*区切り記号です。 – chepner