私が何かをするなら
cat myfile | myreader
catは、myfileの内容を1行ずつ、可能な限り高速に標準出力に送信します。
ファイルの内容を1行ずつ送信したいのですが、1行ごとにしばらく「スリープ」します。
これを行う方法を知っている人はいますか?
myreaderで待つことは可能ですが、これは問題ではありません。標準入力を読み取るプログラムを変更できるとは限らないか、私の場合は望ましくありません。
私が何かをするなら
cat myfile | myreader
catは、myfileの内容を1行ずつ、可能な限り高速に標準出力に送信します。
ファイルの内容を1行ずつ送信したいのですが、1行ごとにしばらく「スリープ」します。
これを行う方法を知っている人はいますか?
myreaderで待つことは可能ですが、これは問題ではありません。標準入力を読み取るプログラムを変更できるとは限らないか、私の場合は望ましくありません。
あなたはこれを行うことができます:
$ cat myfile|while read line; do echo $line; sleep 1; done|./myreader
awkに行の間に一時停止を挿入させることができます:
cat myfile | awk '{print $0;system("sleep 2")}' | myreader
またはそれ以上(UUOCを回避するため):
awk '{print $0;system("sleep 2")}' myfile | myreader
これは次の方法で実行できます。
while read line
do
echo "$line"
done <<< myfile | ./myreader
しかし、なぜあなたはそれを起こさせたいのですか?使いたい匂いなどscript
。