mvがシェルスクリプトで誤動作します。

mvがシェルスクリプトで誤動作します。

次のフォルダ構造があります。

/サポート

/バックアップ/copy.sh

/バックアップ/アーカイブ/

/バックアップ/20160405_logs/

/backup/20160405_logs/sql.log

/backup/20160405_logs/bak.log

フォルダを移動したい20160405_ログ入力する/バックアップ/アーカイブ/mv /backup/20160405_logs /backup/archiveCLIで実行すると(手動で入力して実行)、完全に機能します。ただし、コマンドを実行するとcopy.sh各ファイルに対して次のエラーが発生します。20160405_ログ:

copy.sh: line x: file_path: No such file or directoryxはどこにあるか。間違ったmv着信行番号copy.sh

ただし、すべてのファイルとその親フォルダは移動されます。だから作戦が失敗したというわけではなく…

私が逃したものは何ですか! ?

よろしくお願いします:)

ベストアンサー1

Jeff Schallersの2番目のコメントは私に正しい方向を示しました。

私のバックアップスクリプトは次のとおりです。

tar source_folder dest_file >> /backup/20160405_logs/bak.log mv /backup/20160405_logs /backup/archive echo "Backup complete" >> /backup/20160405_logs /backup/archive

報告された欠落ファイルは、コマンドの実行後に記録しようとしたログファイルですmv

上記のコメントで述べたように、愚かなバッジがある場合は、私も持っているでしょう!

みんなの時間を無駄にしてすみません。

おすすめ記事