Я совершенно неопытен, когда дело доходит до Linux, и сейчас я настраиваю систему. Я хочу написать скрипт оболочки, который будет выполнять две вещи:
i2prouter
- так как я не хочу, чтобы он все время работал как демон, так как он требует много движения. Я сделал новый файл правил iptables (называемый iptables.up.rules
)
Когда я делаю это с терминала, я пишу следующее
i2prouter start
sudo iptables-restore < /etc/iptables.up.rules
Но если я просто положу его в файле .sh
и сделать его исполняемым, похоже, он не работает.
Не забудьте включить шебанг (#!/bin/sh
) и предоставить привилегию выполнения (chmod u+x script.sh
)
Сценарии оболочки должны начинаться со следующей строки:
#!/bin/sh
Или /bin/bash
или любой другой оболочки, которую вы хотите использовать. Таким образом, ваш файл сценария должен выглядеть следующим образом:
#!/bin/sh
i2prouter start
sudo iptables-restore < /etc/iptables.up.rules