Замініть пробіли в цьому сценарії оболонки на% 20


1

Я маю цю команду з питання Чи може служба автоматизації отримати батьківський шлях до папки? але в ньому є пробіли.

Коли він працює, це виглядає приблизно так:

File Path: file:///Volumes/Desktop/Fortigate/Fortigate 200D/Policies.txt
Parent Folder: file:///Volumes/Desktop/Fortigate/Fortigate 200D

Це саме те, що я хотів, за винятком того, що він має пробіли, і він повинен мати% 20 замість пробілів у шляху до файлів.

Чи може мені хтось показати, як я редагую скрипт оболонки нижче, щоб замінити ці пробіли на% 20?

toTheClipboard="File Path: file://$1 Parent Folder: file://$(dirname "$1")" pbcopy<<<"$toTheClipboard"

Відповіді:


1

Можна sed 's/ /%20/g'замінити пробіли на% 20.

toTheClipboard="File Path: file://$(echo $1 | sed 's/ /%20/g') Parent Folder: file://$(dirname "$1" | sed 's/ /%20/g')" pbcopy<<<"$toTheClipboard"

Це було ідеально ... Ти врятував мені життя сьогодні!
Brave_Buffalo
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.