web-dev-qa-db-ja.com

stdinから供給されるunionfs(またはaufs)ブランチをマウントしますか?

引数としてまたはファイルからブランチパスを提供する代わりに、stdinからmount(またはmount_unionfs)コマンドにブランチパスをフィードすることは可能ですか?

cat ~/dirs_with_photos.txt | mount -t unionfs

/etc/fstabは使用したくありません。理想的には、これらのtxtファイルをcronジョブなどで動的に自動的に生成したいからです。

@weekly  find $HOME -type d -iname "*photos*" > ~/dirs_with_photos.txt
1

入力を必要な構文に変換し、 コマンド置換 を使用してコマンドラインに接続します。

dirs_with_photos="$(<~/dirs_with_photos.txt tr '\n' :)"
if [ -n "$dirs_with_photos" ]; then
  unionfs-Fuse "${dirs_with_photos%:}" /photos
fi

mount_unionfs ディレクトリごとに1つのマウントコマンドを発行する必要があります。 readビルトインの周りのループ を使用できます。

while IFS= read -r dir; do
  mount_unionfs "$dir" /photos
done <~/dirs_with_photos.txt