afuse с sshfs: куда настраивающие опции предохранителя идут?

Использовать $() вместо обратных галочек:

FILE1=$(find /mydir/ -name "\.\$abc\$*namehere*.zip*" | sort -rn | head -1)
ln -s "$FILE1" .
echo "$FILE1"

Проблема состоит в том, что, так как Вы включаете имя своего файла в двойные кавычки, удар разворачивает его так это

\.\$abc\$*namehere*.zip*

расширен до

\.namehere*.zip*

Это - одна из многих причин, почему обратные галочки удерживаются от использования и $() должен всегда предпочитаться.

3
17.07.2016, 16:18
1 ответ

Если это еще кому-то пригодится, вот основная идея:

Создайте исполняемый скрипт с именем mount.afuseи поместите его в/usr/bin/mount.afuse

su -l $( ls -dl "$2" | cut -d' ' -f3) -c "afuse -o mount_template='sshfs -o reconnect -o auto_cache -o kernel_cache %r:/ %m' -o unmount_template='fusermount -u -z %m' -o auto_unmount '$2'"

Включите строку в свой/etc/fstab

afuse# /mnt/afuse afuse auto 0 0

Чтобы проверить, все ли работает, вы должны сначала выполнить скрипт mount.afuse.

Источник:https://gist.github.com/Hubbitus/c40d986921cbed6a8ad585eee00a7d77

0
27.01.2020, 21:41

Теги

Похожие вопросы