while循环无法批量建立文件,求指教shell脚本

我用while循环要建立10个文件,注释那种,但是写好了后只有1个文件,不知道哪里出错了... 我用while循环要建立10个文件,注释那种,但是写好了后只有1个文件,不知道哪里出错了 展开
 我来答
良玉小帝
2017-12-13 · 个人日常精心汇总合集
良玉小帝
采纳数:5925 获赞数:9451

向TA提问 私信TA
展开全部
sh -x yourshell
去看每行执行

[root@iZ259r7h4pfZ ~]# sh 1
[root@iZ259r7h4pfZ ~]# ls /root/ABC/
aalcsbiwul_ABC.html dfyomkfmcj_ABC.html jyynyzwjqt_ABC.html tokioccene_ABC.html
awakabawze_ABC.html gawfmdhyuj_ABC.html lybdnysmqh_ABC.html
crzoqaowmn_ABC.html getmrxowvj_ABC.html qlgxlqihrr_ABC.html
[root@iZ259r7h4pfZ ~]# cat 1
[ -d /root/ABC ] || mkdir /root/ABC &> /dev/null
i=1
while [ $i -le 10 ];
do
A=`openssl rand -base64 40|sed 's#[^a-z]##g'|cut -c 1-10`
touch /root/ABC/${A}_ABC.html
let i++
done

你应该把A的赋值,放在循环里,否则touch 10个一样的文件
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式