У меня есть сценарий оболочки для переименования нескольких файлов в папке. Он работает на хосте rhel, но выдает ошибку на хосте ubuntu14.
#!/usr/bin/env bash
SOME_NUMBER=1
rename _file_name.c _file_${SOME_NUMBER}.c path/of/file/*_file_name.c
Какие изменения я должен внести в код, чтобы он работал на хосте ubuntu14?
EDIT-1:
Для запуска кода на машине с Ubuntu я сделал следующее изменение, и оно работает:
rename 's/\_file_name.c$/\_file_1.c/' path/of/file/*_file_name.c
, но следующее не работает, и я получаю сообщение об ошибке ниже:
rename 's/\_file_name.c$/\_file_${SOME_NUMBER}.c/' path/of/file/*_file_name.c
СООБЩЕНИЕ ОБ ОШИБКЕ:
Global symbol "$SOME_NUMBER" requires explicit package name at (eval 1) line 1.
Global symbol "$SOME_NUMBER" requires explicit package name at (eval 1) line 1.