Есть файл с именем /etc/rc.local
, который заканчивается exit 0
. Мне нужно добавить некоторый код в файл, но exit 0
препятствует его выполнению.
Используя sed
, awk
и / или tac
, как я могу удалить только последний exit 0
, чтобы можно было добавить еще один скрипт в конец файла?
r c .local файл до запуска моего скрипта:
if [ -e /boot/disable_rc_setup.txt]; then
exit 0
fi
if [ -e /boot/setup.txt]; then
bash /home/pi/setup.sh
rm /boot/setup.txt
fi
exit 0
Текущий r c .local после запуска сценария:
if [ -e /boot/disable_rc_setup.txt]; then
exit 0
fi
if [ -e /boot/setup.txt]; then
bash /home/pi/setup.sh
rm /boot/setup.txt
fi
exit 0
curl 192.168.1.5/online
if [ -e /boot/first_boot.txt]; then
curl 192.168.1.5/first_boot
rm /boot/first_boot.txt
fi
exit 0
Вы можете увидеть exit 0
над начальной командой curl.
Желаемая цель r c .local:
if [ -e /boot/disable_rc_setup.txt]; then
exit 0
fi
if [ -e /boot/setup.txt]; then
bash /home/pi/setup.sh
rm /boot/setup.txt
fi
curl 192.168.1.5/online
if [ -e /boot/first_boot.txt]; then
curl 192.168.1.5/first_boot
rm /boot/first_boot.txt
fi
exit 0