内部スクリプトの出力でbashループを破るには?

内部スクリプトの出力でbashループを破るには?

一連のスクリプトを実行する単純なbashループがあります。

#!/bin/bash
for (( c=0; c<=200; c++ ))
do  
php ./script.php $1
done

loopスクリプトoutput echoでedを介して中断できますかphp

ベストアンサー1

たぶんそれはどういう意味ですか?

#!/bin/bash
for (( c=0; c<=200; c++ ))
do
    output=$(php ./script.php "$1")
    case $output in
      *'foo'*) echo "Loop terminated"; break;; 
    esac
    echo "$output"
done

からインスピレーションを受ける@Archemarの返信、また言うことができます

#!/bin/bash
for (( c=0; c<=200; c++ ))
do
    ! php ./script.php "$1" | grep -v 'foo' || break
done

おすすめ記事