変数でgrepを実行する方法は? wgetの出力を変数に保存したので、そこからいくつかの文字列を抽出する必要があります。
変数の内容と同様に
upgrade http://wordpress.org/download/ http://wordpress.org/wordpress-3.0.5.zip 3.0.5 en_US 4.3 4.1.2
文字列にupgrade
という単語が含まれているかどうかを確認する必要があります 、簡単なgrepを実行してから、$?
で終了ステータスを確認できます。 続行します。
値3.0.5
を取得するにはどうすればよいですか これは実際には4番目の単語ですか?
そして、実際に変数をgrepする方法は?
承認された回答:
単語を探しているだけの場合は、forループを使用できます。
STRING="upgrade this if you can" for x in $STRING; do echo $x if [ "$x" = 'upgrade' ]; then echo found y=$x break fi done echo $y
アップグレードが常に同じ位置にある場合は、アレイの割り当てを試すことができます。
declare -a z z=($STRING) echo ${z[0]}