Come rimuovere / volume / dal mio servizio di automatore usando lo script di shell esistente


0

Ho questo script di shell da qui . In questo momento produce qualcosa del genere:

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

Se dovessi incollarlo in un browser fallisce a causa della porzione / Volumes / dell'output.

C'è un modo per utilizzare lo stesso output ma eliminare i volumi dall'output? Il mio codice attuale è simile al seguente:

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"

Risposte:


1

Ecco come lo farei:

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"

Come funziona - dovresti sapere che è meglio dare un po 'di contesto
Marco

@Mark, di solito però l'autore ha iniziato questo in un'altra domanda un paio di giorni fa, che francamente non era una domanda ben scritta ed è stata ulteriormente esacerbata da una modifica mal riuscita di bmike, che non ha mai risolto. L'autore ha quindi inserito parametri aggiuntivi dopo che ho risposto e lo ha fatto di nuovo tramite questa nuova domanda. La cosa triste è che l'autore avrebbe dovuto essere più chiaro nella sua domanda originale sulle sue esigenze. Non sono propenso, in tali circostanze, a dedicare altro tempo a fornire il codice necessario per fare ciò che è richiesto. Detto questo, ecco a cosa servono le pagine del manuale!
user3439894
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.