在shell脚本中,我需要在代码中进一步了解变量的值,而不是先运行它。
这是从$IP
循环下方的$VAR
中提取的while
。{/ p>
提取$VAR
(IP=$(echo $VAR | awk '{print $1}'))
未知
在while循环运行之前是否可以读取VAR
?
代码:
#!/bin/sh
TIMEOUT=10
IP=$(echo $VAR | awk '{print $1}')
while [ $TIMEOUT -ne 0 ];do
ping -c 1 -W 1 "$IP" >/dev/null
rc=$?
if [ $rc -eq 0 ];then
TIMEOUT=0
else
TIMEOUT=$(($TIMEOUT - 1))
echo $TIMEOUT
sleep 1
fi
done
# rest of code to run after while loop
VAR="192.168.0.1 t,r 20,e"