Как удалить / volume / из моего сервиса automator с помощью существующего сценария оболочки

0

У меня есть этот сценарий оболочки отсюда . Прямо сейчас он выводит что-то вроде этого:

File Path: afp://serveraddress.com/Volumes/Sharepoint/Folder/test.txt Parent Folder: afp://serveraddress.com/Volumes/Sharepoint/Folder

Если бы я вставил это в браузер, он потерпел бы неудачу из-за / Volumes / части вывода.

Есть ли способ использовать этот же вывод, но удалить тома с выхода? Мой текущий код выглядит так:

toTheClipboard="File Path: afp://serveraddress.com$(echo $1 | sed 's/ /%20/g') Parent Folder: afp://serveraddress.com$(dirname "$1" | sed 's/ /%20/g')"
pbcopy<<<"$toTheClipboard"
Brave_Buffalo
источник

Ответы:

1

Вот как я это сделаю:

toTheClipboard="File Path: afp://serveraddress.com$(sed -e 's: :%20:g' -e 's:/Volumes::' <<< "$1") Parent Folder: afp://serveraddress.com$(dirname "$1" | sed -e 's: :%20:g' -e 's:/Volumes::')"
pbcopy<<<"$toTheClipboard"
user3439894
источник
Как это работает - вы должны знать, что лучше дать некоторый контекст
Марк
@Mark, обычно я хотел бы, однако, чтобы автор начал это в другом вопросе пару дней назад, который, честно говоря, не был хорошо написанным вопросом и еще более усугублялся неудачным редактированием bmike, которое он никогда не исправлял. После того, как я ответил, автор добавил дополнительные параметры и сделал это снова через этот новый вопрос. Печально то, что в своем первоначальном вопросе автор должен был быть более ясным относительно его потребностей. В этих обстоятельствах я не склонен тратить какое-либо время, кроме предоставления кода, необходимого для выполнения того, что просят. Тем не менее, это то, для чего предназначены справочные страницы!
user3439894