linux shell 问题!!!
代码如下Directory_Main_1="./finish"Directory_Main_2="./skeleton"Directory_Main_3="./skele...
代码如下
Directory_Main_1="./finish"
Directory_Main_2="./skeleton"
Directory_Main_3="./skeleton/revert/"
Directory_Main_4="./skeleton/start/"
for i in $(seq 1 4 )
do
if [ ! -d "$Directory_Main_$i" ]; then
echo "$Directory_Main_$i does not exist!"
exit;
fi
done
我要循环检查这四个目录是否存在,但执行到$Directory_Main_$i这里的时候出现了错误,不能够得到我想要的值,如,不能得出Directory_Main_$i这个值。。。有办法解决吗?帮我解决了,再继续给分!!!! 展开
Directory_Main_1="./finish"
Directory_Main_2="./skeleton"
Directory_Main_3="./skeleton/revert/"
Directory_Main_4="./skeleton/start/"
for i in $(seq 1 4 )
do
if [ ! -d "$Directory_Main_$i" ]; then
echo "$Directory_Main_$i does not exist!"
exit;
fi
done
我要循环检查这四个目录是否存在,但执行到$Directory_Main_$i这里的时候出现了错误,不能够得到我想要的值,如,不能得出Directory_Main_$i这个值。。。有办法解决吗?帮我解决了,再继续给分!!!! 展开
展开全部
for i in $(seq 1 4 )
do
Dir=$(eval \$Directory_Main_$i)
if [ ! -d "$Dir" ]; then
echo "$Dir does not exist!"
exit;
fi
done
--------------
试试看对不
do
Dir=$(eval \$Directory_Main_$i)
if [ ! -d "$Dir" ]; then
echo "$Dir does not exist!"
exit;
fi
done
--------------
试试看对不
追问
问一下,这个你自己测试了吗?可以通过吗?我尝试了一下,好像不行。你再帮我看看,谢谢啦
追答
Dir=$(eval echo \$Directory_Main_$i)
不好意思~
展开全部
对于变量数组
A[0]=0
A[1]=1
A[2]=2
A[3]=3
数组从0计数
==========
DIR=(./finish ./skeleton ./skeleton/revert/ ./skeleton/start/)
之后按照大猩猩的说法来做
$DIR[*]
A[0]=0
A[1]=1
A[2]=2
A[3]=3
数组从0计数
==========
DIR=(./finish ./skeleton ./skeleton/revert/ ./skeleton/start/)
之后按照大猩猩的说法来做
$DIR[*]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
= =这样写不好
for i in ./finish ./skeleton ./skeleton/revert ./skeleton/start
do
if [ ! -d "$i" ]; then
echo "$i does not exist!"
exit;
fi
done
效果一样,简化了点
for i in ./finish ./skeleton ./skeleton/revert ./skeleton/start
do
if [ ! -d "$i" ]; then
echo "$i does not exist!"
exit;
fi
done
效果一样,简化了点
参考资料: if
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我运行了下,应该不会报错,但是输出的肯定不是你想要的,会输出类似1 does not exist
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$(Directory_Main_$i)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询