次のような単純なテスト bash スクリプトがあります。
#!/bin/bash
cmd="rsync -rv --exclude '*~' ./dir ./new"
$cmd # execute command
~
スクリプトを実行すると、除外するつもりだったのに、で終わるファイルもコピーされます。コマンドラインからまったく同じ rsync コマンドを直接実行すると、うまくいきます! 誰かがbashスクリプトを機能させる理由と方法を知っていますか?
ところで、私も一緒に作業できることは知ってい--exclude-from
ますが、とにかくこれがどのように機能するか知りたいです。