我试图确定每个系统中使用for循环的现有硬盘,如下所示,问题是当我尝试使用下面的代码设置变量时,我得到sda = true:找不到命令。什么是正确的方法来做到这一点?如何在Linux中设置变量for循环
#!/bin/bash
for i in a b c d e f
do
grep -q sd$i /proc/partitions
if [ $? == 0 ]
then
sd$i=true
else
sd$i=false
fi
done
'declare sd $ i = true' 所以有一个我发现这个。当我在函数中使用它时,变量在函数外部是空的。我如何解决这个问题? – scharacter 2011-03-09 19:20:39
你会在这种情况下使用'export'。 (我已经更新了我的答案。) – mpontillo 2011-03-10 19:42:32