Por que um comando 'bash' não está funcionando na inicialização?

1

Estou trabalhando em uma VM com o Lubuntu 14.04,

Eu criei um script a.sh,

#!bin/bash
echo "aaaa" >> a.txt

E meu arquivo /etc/rc.local é o seguinte:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

bash /home/sentinel/a.sh
echo "hey" >> /home/sentinel/b.txt
exit 0

Ao reinicializar minha máquina, posso ver o b.txt criado com o conteúdo como hey , mas o a.txt não está sendo construído. Alguém pode me ajudar aqui?

    
por Optimus Prime 05.09.2014 / 10:00

2 respostas

8

Mencione o caminho completo onde o a.txt deve ser criado.

Seu script deve ser:

#!/bin/bash
echo "aaaa" >> /home/sentinel/a.txt

Eu tentei isso antes de postar aqui.

linha adicionada rc.local as

./home/sentinel/a.sh

salve e reinicie o seu PC.

    
por rɑːdʒɑ 05.09.2014 / 10:16
3

Falta de destaque / caractere

#!bin/bash

deve ser

#!/bin/bash
    
por Gregor 05.09.2014 / 21:13