私はBashのスクリプトでは新しく、私がしたいのは、プロセスを永久に実行して(つまりGulp)、それが行をスクリーニングするために印刷するときに停止させることです。Bashスクリプト、行が印刷されたときにプロセスが永久に実行されないようにする
私の場合、Gulpを起動すると何千もの行が印刷されます(約20秒かかります)。
cd ~/mydir
gulp serve &
while read -r line; do
if [ "$line"=="[Browsersync] Serving files from: src" ]; then
echo 'pid of Gulp before killing it is : ' `pidof gulp`
# Get its PID
PID=$!
kill -INT $PID
echo 'pid of Gulp now is : ' `pidof gulp`
fi
done
しかし、これはゴクゴクプロセスを停止しません:それは印刷し、最後の行は、私は、このスクリプトで自分の目標に到達しようとした
[Browsersync] Serving files from: src
常に
です。私は間違っているの?EDIT:これはスクリプト全体の一部です。
[ "$ライン" = "[Browsersync]からファイルをサービング:SRC"]場合は、それが仕事doesntの。 ["$ line" = "[Browsersync]からのファイルの提供:src"]; どちらか – Diego