【发布时间】:2014-12-18 06:20:17
【问题描述】:
我想在装有 Ubuntu 的 Parallella 板启动时运行 bash 脚本。我在 SO 中搜索,并在此处找到说明:
我的 bash 脚本是test.sh,它只有一行:
echo "Hello World" &> /home/qsp/WIP/test/hello.txt
1)我尝试的第一种方法是将脚本的绝对路径添加到/etc/rc.local:
/home/qsp/WIP/test/test.sh
2)我尝试的第二种方法是按照上面接受的答案。
sudo mv test.sh /etc/init.d/
sudo update-rc.d test.sh defaults
在这两种情况下,脚本都是在启动后执行的,并且在文件夹中创建了一个文件hello.txt。但是,文件的内容是空的(所有者是 root)。我想知道我是否遗漏了什么。谢谢。
======更新=======
根据天网的回答,我将脚本更改为:
echo "Hello World" | tee /home/qsp/WIP/test/hello.txt
并且脚本在正确启动后写入文件。我还有一个问题,为什么我使用&> 的原始脚本不起作用,尽管从命令行运行它仍然有效。
【问题讨论】:
-
也检查this一个
标签: linux bash ubuntu startup autorun