linux .a 找不到引用,从shell脚本调用脚本 - 找不到命令

我是shell脚本编程新手。我正在努力解决这个问题。从shell脚本调用脚本 - 找不到命令

> script to execute in cron (util.sh)

#!/bin/sh

HOST='ahostname'

PORT='3306'

USER='auser'

PASS='apassword'

DB='adatabase'

. /mnt/stor/backups/backup.sh

(我也试过源/mnt/stor/backups/backup.sh)

> script to execute (backup.sh)

当backup.sh是所谓的(它被调用),这似乎只是被解析,而不是执行。所以,不管是什么,我把它,我得到这样的消息:

/mnt/stor/backups/backup.sh: line 8: date: command not found

/mnt/stor/backups/backup.sh: line 8: mysqldump: command not found

/mnt/stor/backups/backup.sh: line 8: tar: command not found

/mnt/stor/backups/backup.sh: line 8: rm: command not found

的想法是有一个域名本地化的文件,使用变量执行它,并调用使用变量做肮脏的工作主脚本。由于我的主机和多个域的限制,这是最好的方法。

2012-01-25

chrisrth

+1

最有可能的子shell有很多不同的路径比母贝。尝试为命令添加绝对路径,例如'/ bin/rm','/ bin/tar'等...... –

+0

看起来像'PATH'没有正确设置cron的命令。如果是这样的情况下,使用绝对路径到你的命令(日期,焦油等)或设置在backup.sh一个'PATH'可能的帮助。 –

+0

为什么标记为* perl *? –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值