Autor Tópico: Auxilio criação de script  (Lida 5213 vezes)

Offline GianIlch

  • Usuário Ubuntu
  • *
  • Mensagens: 1
    • Ver perfil
Auxilio criação de script
« Online: 28 de Fevereiro de 2018, 10:21 »
Boa tarde,

Estou tentando criar um pequeno script para configuração do x11vnc em algumas máquinas, porém, não estou conseguindo criar um arquivo e inserir texto nele através do terminal. Detalhe, preciso que o própio terminal através de comando insira automaticamente o texto no arquivo, criei algumas linhas seguintes:

sudo touch /etc/init.d/vnc-server
sudo cat >> /etc/init.d/vnc-server

#!/bin/bash

start() {
    echo "Iniciando VNC-Server..."
    x11vnc -env FD_XDM=1 -display :0 -forever -rfbauth /root/.vncpasswd &>> /var/log/vnc-server.log &
    echo "[OK]"
}
stop() {
    echo "Desligando VNC-Server..."
    killall x11vnc &>> /var/log/vnc-server.log
    echo "[OK"]
}
    case "$1" in
    start) start
    ;;
    stop) stop
    ;;
    restart) stop; start
    ;;
    *) echo "Uso correto: (start|stop|restart)"
    ;;
esac

--------

O arquivo vnc-server é criado, porém, não é preenchido com as linhas que necessito!

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Auxilio criação de script
« Resposta #1 Online: 01 de MAR?O de 2018, 01:04 »
Cuidado com essas sequências "sudo comando > arquivo", isso normalmente não funciona como você espera.

O certo é fazer "comando | sudo tee arquivo", ou seja, no seu caso,

cat | sudo tee /etc/init.d/vnc-server


Enviado do meu smartphone
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D