首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从bash脚本运行bash脚本

无法从bash脚本运行bash脚本
EN

Unix & Linux用户
提问于 2019-02-23 08:58:16
回答 1查看 224关注 0票数 1

我已经创建了一个脚本,该脚本必须在引导时执行,并且必须在执行其他命令之前运行另一个脚本(该脚本设置一些变量)。

在编写脚本之后,我已经在控制台中成功地执行了它,但是如果脚本被添加到crontab中,则不会执行这个脚本中的另一个脚本。

添加到crontab中的脚本(main-script.sh)如下:

代码语言:javascript
复制
#!/bin/bash
source /home/pi/test-script.sh
python mycustompythonscript.py

而test-script.sh如下(我用这个脚本替换了实际脚本以进行测试):

代码语言:javascript
复制
#!/bin/bash
echo "greetings from test script" > test.txt

因此,当我从控制台运行main-script.sh时,会执行test-script.sh (创建文件)并执行python脚本。但是,在重新启动RPi时,将执行python脚本,但没有执行test-script.sh (未创建test.txt文件)。

有谁知道在cron执行主脚本时没有执行test-script.sh的可能原因是什么?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-02-23 10:20:34

您需要为test.txt指定一个绝对路径。它不会把它放在你期望的地方。

sudo find / -iname "test.txt"来找到它。

( python脚本也应该有一个完整的路径名。)

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/502481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档