Главное, что вы упускаете, это то, что $
— это специальный символ для создания, а цитирование отличается в Make и оболочке.
Так например
's/$/\"/g'
пара ``защищает все внутри себя до оболочки (и, между прочим, делает \
ненужный ), но не сделать, поэтому сделать это выглядит как
's/\"/g'
при условии, что у вас нет переменной с именем /
(, которую вы могли бы сделать в make, но обычно не в оболочке ).
Первое, что нужно сделать, это заменить $
на $$
.
Я нашел альтернативное решение :Я подключил свой роутер к No -IP, и теперь он работает.
Вместо выполнения
cd /home/username/noip-2.1.9-1 && sudo noip2
Я бы предпочел выполнить «sudo crontab -e», чтобы добавить задание cron от имени пользователя root (и избежать выполнения sudo внутри задания cron ).
Также я понимаю, что вы хотите выполнить noip2 (, который находится внутри /home/username/noip -2.1.9 -1 папка ). Поэтому я бы изменил cronjob как
@reboot /home/username/noip-2.1.9-1/noip2