Linux在shell中创建文件 怎么可以让创建出来的文件名称带有空格

Linux在shell中创建文件 怎么可以让创建出来的文件名称带有空格,第1张

在shell中,以空格作为命令参数的分隔符,所以touch

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8744572.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存