Existem vários problemas com o seu script:
- Você está encadeando (& amp; & amp;) comandos não relacionados, uma falha em um deles irá ignorar o restante.
- Você está usando "~" no nome do caminho, o script é chamado com raiz, o que significa que ele será traduzido em / root, você deve usar o nome completo do caminho
- Você não precisa usar o sudo porque ele está em execução com o root.
O script a seguir fará o que você solicitou:
[[ -d /media/Storage/Music ]] && mount -o bind /media/Storage/Music /home/your_user/Music
[[ -d /media/storage/downloads ]] && mount -o bind /media/storage/downloads /home/your_user/Downloads
[[ -d /media/2TB/Videos ]] && mount -o bind /media/2TB/Videos /home/your_user/Videos
mount -o bind /home/john/dropbox/documents /home/your_user/Documents
mount -o bind /home/john/dropbox/Photos /home/your_user/Pictures
exit 0