Как переместить файл с $ 1 на его имя с помощью make-файла - PullRequest
0 голосов
/ 24 мая 2018

Я хочу переместить файл с «$ 1» в его имени, например, файл $ 1.txt.Как написать команду вместо того, чтобы позволить ей выполнить переменную 1?

Ответы [ 3 ]

0 голосов
/ 24 мая 2018

Если вы хотите mv файловые объекты, которые содержат $ в имени:

Например:

 touch file\$\1

Будет создан файл с именем file$1

Теперь проверьте mv файл с новым именем:

mv file\$\1 file2

Вывод:

Файл будет переименован в файл2

Inmake-файл, вам нужно использовать другой $ для экранирования $.

Пример:

echo print var\$$1
0 голосов
/ 24 мая 2018

Экранирующие символы ASCII-коды используют обратную косую черту "\" .Используя обратную косую черту, вы можете переводить символы в их первоначальную форму, как при использовании обратной косой черты перед символом.Например, я хочу косую черту "/" Мне просто нужен тип "\ /" вместо типа "/". Здесь вам нужен "$", вы можете просто набрать "\ $", тогда вы можете его получить.

0 голосов
/ 24 мая 2018

Используя кавычки:

echo 'var$1'

Или экранируя $:

echo var\$1

В make-файле вы должны экранировать $ на другой $, что сгенерирует один $,и это должно быть экранировано для использования в оболочке:

echo var \$$1

(Обратите внимание, что \ не нужно экранировать в make-файле.)

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