2

テキスト ファイルの内容を、file.txt標準入力から読み取るスクリプトに送信するのは簡単です。

the_script < file.txt

上記と同じことをしたいのですが、スクリプトに送信したい追加のテキスト行があり、その後にファイルの内容が続きますか? 確かにこれよりも良い方法があるに違いありません:

echo "Here is an extra line of text" > temp1
cat temp1 file.txt > temp2
the_script < temp2

一時ファイルをまったく作成せずにこれを実行できますか?

4

3 に答える 3

2

これを行うにはいくつかの方法があります。最新のシェル (Bash および ksh93) には、ヒア文字列と呼ばれる、stdin からの単一の値の読み取りをサポートする機能があります。

cat - file.txt <<< "Extra line"|the_script

の最初の引数は、標準入力から読み取るcatハイフンです。-ここの文字列は<<<表記に従います。

于 2012-09-06T09:59:16.450 に答える
0

これはで行う必要がありますbash

{ echo "Here is an extra line of text"; cat file.txt; } < the_script
于 2012-09-06T07:06:01.263 に答える