ab
cd,shell会把ab
cd解释成touch的两个参数,即要创建的两个文件的名称,所以就创建了两个文件。而
touch
"ab
cd"
,很明显,"ab
cd"是一字符串,是一整体,这样就创建了一个文件ab
cd.
还有一方法,就是把空格转义:
touch
ab\
cd
(反斜线后有一空格,此时反斜线把空格转义了),当然,还是第一种方法好用
:)
给个思路你:for循环+openssl生成随机数。
注:本地没有测试环境,只是手写的代码,请自行调试。
#!/bin/sh#这里生成10个随机文件
for((i=1i<=10i++))do
FileName=$(openssl rand -hex 10)
touch $FileName
done
1.先找出要修改的文件名保存在一个1.txt中;2.创建一个修改后的文件名文件
sed
's/@/_/g'
1.txt
>2.txt
;
3.
把要运行的重命名命令写到一个文件中
paste
1.txt
2.txt
>3.txt
4.批量处理
cat
3.txt
|while
read
linedo
rename
$line
done
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)