コマンドラインにディレクトリを入力するときは、この:問題
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
右 - 1つのコマンド(ここではechoなど)では、-exec(またはファイルが多数ある場合はパフォーマンス向上のために| xargs)を使用することをお勧めします。 1つ以上のコマンドについてはwhileループを優先します。私のために読むのが簡単です。乾杯。 –