Monte ramificações unionfs (ou aufs) alimentadas de stdin?

1

É possível alimentar os caminhos de ramificação de stdin para o comando mount (ou mount_unionfs), em vez de fornecê-los como argumentos ou de um arquivo?

cat ~/dirs_with_photos.txt | mount -t unionfs

Eu não quero usar /etc/fstab , porque idealmente eu quero gerar automaticamente esses arquivos txt dinamicamente, como com um cron job:

@weekly  find $HOME -type d -iname "*photos*" > ~/dirs_with_photos.txt
    
por user7000 24.09.2016 / 05:23

1 resposta

1

Transforme a entrada na sintaxe requerida e junte-a na linha de comando com uma substituição de comando .

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

Com mount_unionfs você precisa emitir um comando mount por diretório. Você pode usar um loop em torno do read builtin .

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