Jak usunąć / volume / z mojej usługi automatora przy użyciu istniejącego skryptu powłoki

0

Mam ten skrypt powłoki tutaj . W tej chwili wypisuje coś takiego:

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

Gdybym miał wkleić to do przeglądarki, nie udaje się z powodu części / Volumes /.

Czy istnieje sposób na wykorzystanie tego samego wyjścia, ale usunięcie woluminów z wyjścia? Mój obecny kod wygląda tak:

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
źródło

Odpowiedzi:

1

Tak bym to zrobił:

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
źródło
Jak to działa - powinieneś wiedzieć, że lepiej jest podać jakiś kontekst
Mark
@Mark, Normalnie chciałbym jednak, żeby autor zaczął to od innego pytania kilka dni temu, co szczerze mówiąc nie było dobrze napisanym pytaniem i zostało dodatkowo zaostrzone przez nieudaną edycję bmike, której nigdy nie naprawił. Następnie autor wstrzyknął dodatkowe parametry po tym, jak odpowiedziałem, i zrobił to ponownie za pomocą tego nowego pytania. Smutną rzeczą jest to, że autor powinien być bardziej wyraźny w swoim pierwotnym pytaniu co do swoich potrzeb. W tych okolicznościach nie jestem skłonny spędzać czasu, a potem dostarczać kod niezbędny do zrobienia tego, o co poprosiłem. To powiedziawszy, do tego służą strony podręcznika!
user3439894