Bash在后台运行脚本

时间:2014-12-18 10:11:12

标签: bash

我有一个脚本(func_test),当我从终端调用它时效果很好。我需要在启动时自动运行脚本,因此我将其复制到/etc/init.d并更改其执行模式并将其链接到/etc/rc2.d下的S99func_test。但重启后我在该脚本中遇到语法错误。知道为什么我收到错误虽然它与我的终端一起工作正常吗? 以下是用于第一次调用脚本的代码:

#!/bin/bash
cd /opt/bin/
cp func_test /etc/init.d/
cp test_file /etc/init.d
chmod 755 /etc/init.d/func_test
chown root:sys /etc/init.d/func_test
ln /etc/init.d/func_test /etc/rc2.d/S99func_test
ln /etc/init.d/test_file /etc/rc2.d/S99test_file

(该脚本依赖于另一个文件(test_file),我已将其复制到init.d。)

1 个答案:

答案 0 :(得分:0)

可能你忘记了在行尾的斜线     

    cp test_file /etc/init.d/
我建议使用./从当前目录中复制文件:

cp ./func_test /etc/init.d/