當進入目錄進入命令行模式,這一點:問題清單文件在bash有空格的目錄路徑
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
的空間導致一個問題,但我不知道爲什麼?
你甚至可以找到。 -name'* .png'-exec echo {} \;''。如果需要,可以多次使用-exec選項查找。 – jfg956
右鍵 - 對於一個命令(如echo),最好使用-exec(或| xargs以獲得更好的性能,如果有多個文件)。對於多個命令,我更喜歡while循環。爲我閱讀更容易。乾杯。 –