すでに作成されたスクリプトに複数の行を1つずつ渡してみてください(1行に3つの項目、スペースで区切ります)。

すでに作成されたスクリプトに複数の行を1つずつ渡してみてください(1行に3つの項目、スペースで区切ります)。

3つの質問を1つずつ尋ねるスクリプトがあります。このスクリプトを再構築することなく一括で実行できる方法が必要です。実行時のスクリプトは次のとおりです。

./test.pl
question a   and I answer with item1
question b   and I answer with item2
question c   and I answer with item3

次に、3つのフィールドを埋めるスクリプトを実行します。

これで実行したいファイルがありました。各行には3つのフィールドがあります。各行を読み取り、各行に対してその行の3つの項目を1つずつ実行してから、次の行に進むにはスクリプトが必要です。

ファイルはスペースで区切られます。ファイルは次のとおりです

item1 item2 item3

item1 item2 item3

ベストアンサー1

cat file.txt | while read L ; do
    L=($L)
    ./test.pl << EOF
    ${L[0]}
    ${L[1]}
    ${L[2]}
    EOF
done

おすすめ記事