パイプライン出力の位置決め

パイプライン出力の位置決め

私はこのようなことをしたい:

echo myserver:~/dir/2/ | rsync -r HERE /local/path/

コマンドで指定された位置に出力をリダイレクトしたいと思います。エコ内容は「ここ」に移動します。これを行う最も簡単な方法は何ですか?

ベストアンサー1

xargsこの要件を正確に使用できます。-Iパイプから受信した入力としてプレースホルダを使用できます。

echo "myserver:${HOME}/dir/2/" | xargs -I {} rsync -r "{}" /local/path/

(または)ディレクトリパス~に展開されない二重引用符を使用しないでください。HOME

echo myserver:~/dir/2/ | xargs -I {} rsync -r "{}" /local/path/

おすすめ記事