【发布时间】:2016-07-30 15:20:15
【问题描述】:
我是 bash 的新手并尝试了一个简单的循环,但我的变量的值在它之后丢失了,我不明白为什么 - 我看过几个类似的问题,但它们都与一段时间的子 shell 执行有关环形 。我没有做但仍然面临问题 - 有人可以解释我的错误在哪里吗?
#!/bin/bash
check_ss ()
{
command_list | awk '{print $1 $9}' > ss.out
for i in {1..8}
do grep -Pa "\x3$i" ss.out > ss$i.out
if grep -w "NotStarted" ss$i.out
then
ss$i=0
else
ss$i=1
fi
done
}
check_ss
echo $ss1
echo $ss2
echo $ss3
echo $ss4
我正在执行此操作:
[root@lubo ~]# ./ss.sh
./ss.sh: line 21: ss1=1: command not found
./ss.sh: line 21: ss2=1: command not found
./ss.sh: line 21: ss3=1: command not found
./ss.sh: line 21: ss4=1: command not found
./ss.sh: line 21: ss5=1: command not found
./ss.sh: line 21: ss6=1: command not found
./ss.sh: line 21: ss7=1: command not found
./ss.sh: line 21: ss8=1: command not found
提前致谢
【问题讨论】: