Auxilio criação de script

Iniciado por GianIlch, 28 de Fevereiro de 2018, 10:21

tópico anterior - próximo tópico

GianIlch

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!

zekkerj

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