用以下代码,我保持: 第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