シェルスクリプトは10行単位で待機します。私は10行を読むたびにスクリプトが3分間スリープ状態になるようにしたいと思います。その後、最後の行から始めます。私はスクリプトがうまくいかないので、どこから始めるべきかわかりません。誰かがアイデアがあればアドバイスをしてください。助けて読んでくれてありがとう
答え1
これは働きます:
#!/bin/bash
while read var
do
echo $var #here you can do more stuff with $var (this is your line)
count=$(( $count+1 ))
if [ "$count" = "10" ]; then
count=0
sleep 180
fi
done
foo.sh
その後、それを実行可能ファイルに設定してから、chmod +x foo.sh
次のように実行できます。
cat your_file.txt | ./foo.sh
スクリプトが実行する作業は、入力行を読み取り、var
保存して印刷し、カウンターを1にインクリメントして10回の繰り返し(つまり10行目の読み取り)に達するとスリープモードに入り、カウンターをリセットすることです。その後、入力がなくなるまでこのように繰り返されます。