用以下代碼,我保持: 第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"
檢查您的測試0(零) – grail
你似乎想檢查前一個命令的*退出狀態*,而不是'$ ping'的值:'if if [$? -ne 0];然後'或更直接'如果! ping -q -c 5「$ ping」; then'。 – chepner