以下のコードで、私は次のようになります。 9行目:[:8.8.8.8:整数式が期待されます わからないのはなぜですか?Bashスクリプト - 整数式が期待されます
#!/bin/bash
sourceFile="file.log"
targetFile="2file.log"
ping="8.8.8.8"
while IFS='' read -r line || [[ -n "$line" ]]; do
echo "$line" >> "$targetFile"
sudo service networking restart
ping -q -c 5 "$ping"
if [ "$ping" -ne 0 ]; then
sed -n -e 8p "$2file.log"
fi
done < "$sourceFile"
であなたの
ping
コマンドの終了コードを取得することができ、あなたをチェック0(ゼロ)に対するテスト – grail'$ ping'の値ではなく、前のコマンドの*終了ステータス*を0でチェックしたいと思われます:' [$? -ne 0];次に 'それ以上の場合は'直接! ping -q -c 5 "$ ping";それから。 – chepner