Почему при запуске не работает одна команда 'bash'?

Я работаю на виртуальной машине с Lubuntu 14.04,

Я создал скрипт a.sh,

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

И мой файл /etc/rc.local выглядит следующим образом:

#!/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

При перезагрузке компьютера я вижу b.txt, созданный с содержимым как hey но a.txt не создается. Может кто-нибудь помочь мне здесь?

2 ответа

Решение

Укажите полный путь, по которому должен быть создан a.txt.

Ваш сценарий должен быть:

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

Я попробовал это сам перед публикацией здесь.

добавленная строка rc.local как

./home/sentinel/a.sh

сохраните его и перезагрузите компьютер.

Отсутствует ведущий / чар.

#!bin/bash

должно быть

#!/bin/bash
Другие вопросы по тегам