Você está confundindo a função echo
. echo
será impresso no descritor de arquivo de saída padrão. Se você já tem um terminal aberto, esse terminal é geralmente a saída padrão dos comandos / scripts que você executa dentro dele. Por si só, echo
não abrirá um terminal.
Se você quiser exibir uma mensagem na inicialização, uma maneira mais "gráfica" seria usar algo como zenity
:
zenity --info --text "Hello, world!"
Se você colocar isso no seu script de inicialização, você verá uma caixa de mensagem exibida para esse efeito.
Além disso, motd
imprime sua mensagem para logins baseados em texto (como um login em um terminal virtual ou um login por meio de ssh
), por isso não fará o que você quer.
Se você quiser especificamente abrir um terminal na inicialização, poderá fazer com que o seu script faça algo como:
xterm -e 'bash -c "echo My startup message;sleep 10"'