为什么启动时某个“bash”命令不起作用

为什么启动时某个“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 尚未构建。有人能帮我吗?

答案1

提及应创建 a.txt 的完整路径。

你的脚本应该是:

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

我在发表于此之前已经亲自尝试过。

添加行rc.local作为

./home/sentinel/a.sh

保存并重新启动您的电脑。

答案2

缺少前导 / 字符。

#!bin/bash

应该

#!/bin/bash

相关内容