小编Gul*_*Lim的帖子

对于循环使用查找缺乏不正确处理具有空白字符的目录名称

好吧,我真的被困在这一个.

我有dirs.txt,如下:

/var/tmp/old files.txt
/var/tmp/old backups.bak
Run Code Online (Sandbox Code Playgroud)

dirs.txt文件由脚本本身生成.

当我想在for循环中使用dirs.txt时:

for dir in `cat dirs.txt` ; do 
    ls -al $dir
done
Run Code Online (Sandbox Code Playgroud)

这是命令抛出的内容:ls:无法访问/ var/tmp/old:没有这样的文件或目录

我希望整个文件名是ls -al'ed但它试图ls -al/var/tmp/old

我怎么能从for循环纠正这个?

bash whitespace for-loop find

5
推荐指数
1
解决办法
1635
查看次数

标签 统计

bash ×1

find ×1

for-loop ×1

whitespace ×1