Script de shell simples

1

Eu sou bastante inexperiente quando se trata de Linux e agora estou configurando o sistema. O que eu quero fazer é escrever um script de shell, que fará duas coisas:

  1. Inicie o i2prouter , pois não quero que ele seja executado o tempo todo como um daemon, pois é preciso muito tráfego.
  2. Executará novos procedimentos do iptables que definirão novas regras para a Internet.

Eu fiz um novo arquivo de regras do iptables (chamado iptables.up.rules )

Quando eu faço isso do terminal eu escrevo o seguinte

i2prouter start
sudo iptables-restore < /etc/iptables.up.rules

Mas se eu apenas colocá-lo no arquivo .sh e torná-lo executável, não parece funcionar.

    
por Mike 12.06.2013 / 14:36

2 respostas

0

Os scripts do shell devem começar com a seguinte linha:

#!/bin/sh

Ou /bin/bash , ou qualquer shell que você queira usar. Então, seu arquivo de script deve se parecer com:

#!/bin/sh
i2prouter start
sudo iptables-restore < /etc/iptables.up.rules
    
por Eric Carvalho 12.06.2013 / 14:48
0

Não se esqueça de incluir o shebang ( #!/bin/sh ) e conceder privilégio de execução ( chmod u+x script.sh )

    
por KamikazeCZ 12.06.2013 / 15:14