rsync を実行してバックアップする Shell ファイルを作成中のこと。exlude で除外ファイルを指定したかったわけだが・・・
1 2 3 | CMD= "rsync -avz" echo CMD "--exclude='*.pid'" src1 dest1 echo CMD "--exclude='*.lock" src2 dest2 |
今回、コピペでやると --exclude で指定しているファイルが除外されるが、Shell ファイルを実行すると除外されなかった。
原因は、--exclude オプションがクウォートで囲まれてコマンドに渡されているためで、当然なわけだが、echo で出力されると文字列が展開されてクウォートが表示されない。
実際は他にもオプションや変数を渡してたりして、気づくのに結構かかってしまった。
0 件のコメント:
コメントを投稿