Вложенная переменная оболочки не распознана - PullRequest
0 голосов
/ 24 сентября 2018

Я пытаюсь запустить скрипт оболочки, который принимает 1 аргумент <filename_with_extension>, и он должен переименовать его в <filename>, например, я передаю файл с именем myFileXX._copying_ и хочу, чтобы он был переименован в myFile.XX

Я пытаюсь:

mv "/user/source/$1" "/user/source/${$1%._copying_}"

, но не работает.

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

Формат вашего параметра подстановки ${$1XX%._copying_} неверен.Это должно быть ${1%._copying_}

$ {var% Pattern}
$ {var% Pattern} Удалить из $ var самую короткую часть $ Pattern, которая соответствует заднейконец $ var.

0 голосов
/ 24 сентября 2018
mv "/user/source/$1" "/user/source/${1%._COPYING_}"

работал

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...