Использовать $()
вместо обратных галочек:
FILE1=$(find /mydir/ -name "\.\$abc\$*namehere*.zip*" | sort -rn | head -1)
ln -s "$FILE1" .
echo "$FILE1"
Проблема состоит в том, что, так как Вы включаете имя своего файла в двойные кавычки, удар разворачивает его так это
\.\$abc\$*namehere*.zip*
расширен до
\.namehere*.zip*
Это - одна из многих причин, почему обратные галочки удерживаются от использования и $()
должен всегда предпочитаться.
Если это еще кому-то пригодится, вот основная идея:
Создайте исполняемый скрипт с именем 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