问题在bash中列出文件,目录路径中包含空格
发布时间:2020-12-15 21:50:59 所属栏目:安全 来源:网络整理
导读:当在命令行中输入目录时,这个: ls -d -1 "/Volumes/Development/My Project/Project"/**/* | grep .png$ 打印以.png结尾的所有文件的列表. 但是当我尝试创建脚本时: #! /bin/bashclear ;# Tempoary dir for processingmkdir /tmp/ScriptOutput/ ;wdir="/V
当在命令行中输入目录时,这个:
ls -d -1 "/Volumes/Development/My Project/Project"/**/* | grep .png$ 打印以.png结尾的所有文件的列表. 但是当我尝试创建脚本时: #! /bin/bash clear ; # Tempoary dir for processing mkdir /tmp/ScriptOutput/ ; wdir="/Volumes/Development/My Project/Project" ; echo "Working Dir: $wdir" ; # Get every .PNG file in the project for image in `ls -d -1 "$wdir"/**/* | grep .png$`; do ... done 我收到错误: cp: /Volumes/Development/My: No such file or directory 这个空间引起了一个问题,但我不知道为什么? 解决方法
另一种选择是改变IFS:
OLDIFS="$IFS" # save it IFS="" # don't split on any white space for file in `ls -R . | grep png` do echo "$file" done IFS=$OLDIFS # restore IFS 在man bash中阅读有关IFS的更多信息. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |