コピーコマンドを端末にエコーするディレクトリにファイルをコピーするforループを使用してスクリプトを作成しようとしています。ファイルをコピーするスクリプトが正常に取得されましたが、echo
各コピーコマンドを端末に送信する際に問題があります。たとえば、ファイルa
、、、b
をc
ディレクトリにコピーする場合は、2
ファイルをコピーするたびにと言いたいと思いますpath/file copied to /path/path/directory
。
これが私が今まで持っているものです:
for i in /Users/ashleyschumann/Pictures
do
cp -r ./Pictures ./BACKUP_FILES2
#echo "filename copied to BACKUP_FILES2"
#echo "$fn copied to $ashleyschumann/BACKUP_FILES2"
done
私はこれら2つのコメント行を試しましたが、どちらも期待した結果を得ませんでした。どんな助けでも大変感謝します。
ベストアンサー1
forループの結果は次のとおりです。一つこれはエントリであり、cpコマンドには使用されません。次のように見えます。
BACKUP_DIR="/Users/ashleyschumann/BACKUP_FILES2/"
for item in /Users/ashleyschumann/Pictures/*
do
cp -r $item ./BACKUP_FILES2
echo "$item copied to $BACKUP_DIR"
done
しかし、ムルがすでに言ったように、彼cp -v
はそうするでしょう。