В Вашей попытке замена команды ($(…)
) выполняется прежде sed
быть выполненным и строка передало ему как параметр.
Используйте язык сценариев, какая замена регулярного выражения поддерживает выполнение кода:
perl -MDigest::SHA=sha1_hex -pe 's/[A-Z][0-9]{2}[A-Z]/sha1_hex$&/ge' inputfile
php -R 'echo preg_replace("/[A-Z][0-9]{2}[A-Z]/e","sha1(\$0)",$argn),"\n";' inputfile
ruby -rdigest/sha1 -pe '$_.gsub!(/[A-Z][0-9]{2}[A-Z]/){Digest::SHA1.hexdigest$&}' inputfile
python -c 'import sys,fileinput,re,hashlib;[sys.stdout.write(re.sub("[A-Z][0-9]{2}[A-Z]",lambda s:hashlib.sha1(s.group(0)).hexdigest(),l))for l in fileinput.input()]' inputfile
Просто используя:
umount /Volumes/mountpoint
Решил. Понятия не имею, почему fsusermount -u
не подходил для моей установки. Возможно, кто-то еще будет знать (?).
Для полной справки:
До
joehealey@Joes-MacBook-Pro:/Volumes$ mount
/dev/disk0s2 on / (hfs, local, journaled)
devfs on /dev (devfs, local, nobrowse)
map -hosts on /net (autofs, nosuid, automounted, nobrowse)
map auto_home on /home (autofs, automounted, nobrowse)
/dev/disk0s4 on /Volumes/BOOTCAMP (ntfs, local, read-only, noowners)
localhost:/nWFBTycSJIUVhjjjh8YMP4 on /Volumes/MobileBackups (mtmfs, nosuid, read-only, nobrowse)
wms_joe@DMI:/home/wms_joe/ on /Volumes/mountpoint (osxfusefs, nodev, nosuid, synchronous, mounted by joehealey)
Оскорбительная статья - сервер wms_joe @ DMI:
на точке монтирования
.
Размонтирование
joehealey@Joes-MacBook-Pro:/Volumes$ umount /Volumes/mountpoint
После
joehealey@Joes-MacBook-Pro:/Volumes$ mount
/dev/disk0s2 on / (hfs, local, journaled)
devfs on /dev (devfs, local, nobrowse)
map -hosts on /net (autofs, nosuid, automounted, nobrowse)
map auto_home on /home (autofs, automounted, nobrowse)
/dev/disk0s4 on /Volumes/BOOTCAMP (ntfs, local, read-only, noowners)
localhost:/nWFBTycSJIUVhjjjh8YMP4 on /Volumes/MobileBackups (mtmfs, nosuid, read-only, nobrowse)
Теперь можно переделать ранее запрещенную папку
joehealey@Joes-MacBook-Pro:/Volumes$ mkdir mountpoint
joehealey@Joes-MacBook-Pro:/Volumes$ ls
BOOTCAMP Macintosh HD MobileBackups mountpoint
Вы можете просто размонтировать его, как обычно для тома sshfs
:
fusermount -u /Volumes/mountpoint
(По крайней мере, это работает в Linux. Я не совсем уверен, как sshfs / FUSE работает в OS X.)