0 votes

Comment supprimer /volumes/ de mon service Automator en utilisant un script shell existant

J'ai ce script shell à partir ici. En ce moment, il produit quelque chose comme ceci:

Chemin du fichier: afp://serveraddress.com/Volumes/Sharepoint/Dossier/test.txt Dossier parent: afp://serveraddress.com/Volumes/Sharepoint/Dossier

Si je devais coller ceci dans un navigateur, ça échouerait à cause de la partie /Volumes/ de la sortie.

Y a-t-il un moyen d'utiliser cette même sortie mais de supprimer les volumes de la sortie? Mon code actuel ressemble à ceci:

toTheClipboard="Chemin du fichier: afp://serveraddress.com$(echo $1 | sed 's/ /%20/g') Dossier parent: afp://serveraddress.com$(dirname "$1" | sed 's/ /%20/g')"
pbcopy<<<"$toTheClipboard"

1voto

user3439894 Points 52496

C'est ainsi que je le ferais :

toTheClipboard="Chemin du fichier : afp://serveraddress.com$(sed -e 's: :%20:g' -e 's:/Volumes::' <<< "$1") Dossier parent : afp://serveraddress.com$(dirname "$1" | sed -e 's: :%20:g' -e 's:/Volumes::')"
pbcopy<<<"$toTheClipboard"

0 votes

Comment cela fonctionne - vous devriez savoir qu'il est préférable de donner un peu de contexte

0 votes

@Mark, Normalement je le ferais, cependant l'auteur a commencé cela dans une autre question il y a quelques jours qui, franchement, n'était pas une question bien écrite et a été davantage aggravée par une édition ratée de bmike, qu'il n'a jamais corrigée. L'auteur a ensuite injecté des paramètres supplémentaires après que j'ai répondu, et l'a fait à nouveau via cette nouvelle question. La chose triste est que l'auteur aurait dû être plus clair dans sa question initiale quant à ses besoins. Je ne suis pas enclin, dans ces circonstances, à passer du temps autre que celui nécessaire pour fournir le code nécessaire pour faire ce qui est demandé. Cela dit, c'est à cela que servent les pages manuelles!

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X