¿Es posible alimentar las rutas de rama desde stdin al comando mount (o mount_unionfs), en lugar de proporcionarlas como argumentos o desde un archivo?
cat ~/dirs_with_photos.txt | mount -t unionfs
No quiero usar /etc/fstab
, porque idealmente quiero generar automáticamente estos archivos txt de forma dinámica, como con un trabajo cron:
@weekly find $HOME -type d -iname "*photos*" > ~/dirs_with_photos.txt
Respuesta1
Transforme la entrada en la sintaxis requerida y empalme en la línea de comando con unsustitución de comando.
dirs_with_photos="$(<~/dirs_with_photos.txt tr '\n' :)"
if [ -n "$dirs_with_photos" ]; then
unionfs-fuse "${dirs_with_photos%:}" /photos
fi
Conmount_unionfs
debe emitir un comando de montaje por directorio. Puedes usar unbucle alrededor del read
incorporado.
while IFS= read -r dir; do
mount_unionfs "$dir" /photos
done <~/dirs_with_photos.txt