Я хочу заменить строку America / Adak на America / Jamaica на:
perl -i -pe "s/$A/$B/" /etc/sysconfig/clock
посоветуйте пожалуйста, что нужно обновить в синтаксисе perl? (проблема в том, что у меня есть "/", поэтому мне нужно игнорировать этот uniq-символ, что нужно добавить к моему синтаксису perl?
A="America/Adak"
B="America/Jamaica"
CLOCK=/etc/sysconfig/clock
perl -i -pe "s/$A/$B/" $CLOCK
Bareword found where operator expected at -e line 1, near "s/America/Adak/America"
syntax error at -e line 1, near "s/America/Adak/America"
Execution of -e aborted due to compilation errors.
more $CLOCK
# The ZONE parameter is only evaluated by system-config-date.
# The timezone of the system is defined by the contents of /etc/localtime.
ZONE="America/Adak"
UTC=true
ARC=false
Используйте другой разделитель, например:
perl -i -pe "s|$A|$B|" $CLOCK
Увидеть Perlre справочная страница.