10単位で省電力モードに切り替えるシェルスクリプト

10単位で省電力モードに切り替えるシェルスクリプト

シェルスクリプトは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行目の読み取り)に達するとスリープモードに入り、カウンターをリセットすることです。その後、入力がなくなるまでこのように繰り返されます。

おすすめ記事