求shell脚本批量生成文件(文件内容和文件名有关)!!达人进!!顺便解释一下,重分!~!
比如说:文件名为baidu_1文件内容为Thisisbaidu_1。在/root文件夹下建立baidu_1到baidu_80文件,内容从Thisisbaidu_1到Thi...
比如说:文件名为baidu_1 文件内容为This is baidu_1。在/root 文件夹下建立baidu_1到baidu_80文件,内容从This is baidu_1到This is baidu_80。谢谢!尽快!给点解释,我还要编差不多的。
我说的例子太简单了,复杂的还是不会:
如文件内容为
<?xml version="1.0" encoding="UTF-8"?>
<Suite name="IPV6_FUN_$i">
<Tests>IPV6_FUN_$i.tcl IPV6_FUN_$i FX</Tests>
</Suite>
IPV6_FUN_$i 为文件名
请试后在说 展开
我说的例子太简单了,复杂的还是不会:
如文件内容为
<?xml version="1.0" encoding="UTF-8"?>
<Suite name="IPV6_FUN_$i">
<Tests>IPV6_FUN_$i.tcl IPV6_FUN_$i FX</Tests>
</Suite>
IPV6_FUN_$i 为文件名
请试后在说 展开
展开全部
针对补充问题的补充答案
你的那段复杂的输入,麻烦只在于转义,你在特殊字符前面,多试几次用\还是\\,应该会OK的。
for i in $(seq 1 80); do echo "This is baidu_$i" > /root/baidu_$i; done
解释:
总体来说是一个循环,seq命令用于依次打印整数,i依次取 seq 1 80的结果;
echo用于打印信息;
>表示重定向;
后面/root/baidu_$i为文件名;
你的那段复杂的输入,麻烦只在于转义,你在特殊字符前面,多试几次用\还是\\,应该会OK的。
for i in $(seq 1 80); do echo "This is baidu_$i" > /root/baidu_$i; done
解释:
总体来说是一个循环,seq命令用于依次打印整数,i依次取 seq 1 80的结果;
echo用于打印信息;
>表示重定向;
后面/root/baidu_$i为文件名;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试试:
#!/bin/sh
for (( i=1; i<=80; i++));
do
echo \<?xml version="1.0" encoding="UTF-8"?\> >/root/IPV6_FUN_$i
echo \<Suite name="IPV6_FUN_$i"\> >>/root/IPV6_FUN_$i
echo \<Tests\>IPV6_FUN_$i.tcl IPV6_FUN_$i FX\</Tests\> >>/root/IPV6_FUN_$i
echo \</Suite\> >>/root/IPV6_FUN_$i
done
#!/bin/sh
for (( i=1; i<=80; i++));
do
echo \<?xml version="1.0" encoding="UTF-8"?\> >/root/IPV6_FUN_$i
echo \<Suite name="IPV6_FUN_$i"\> >>/root/IPV6_FUN_$i
echo \<Tests\>IPV6_FUN_$i.tcl IPV6_FUN_$i FX\</Tests\> >>/root/IPV6_FUN_$i
echo \</Suite\> >>/root/IPV6_FUN_$i
done
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询