【发布时间】:2019-02-13 08:40:09
【问题描述】:
我有一个 mysql 程序,我想从 linux 中的 shell 脚本运行它并将输出存储在日志文件中。但是我的脚本不起作用。以下是我的脚本:
#!/bin/bash
source CX20-PIM-properties.prop
status=$(mysql -u $user -h $host -D $database -se "call fetchFromPAsIsToPIDX()")
if [ $status ]; then
echo "Procedure executed successfully" | tee procedure_output.log
else
echo "Procedure execution failed" | tee procedure_output.log
fi
输出如下:
[anurag@pimdev0 ~]$ ./load-from-AsIs-to-IDX.sh
Procedure execution failed
【问题讨论】:
-
状态包括什么?你能
echo $status -
您是否也测试过您的命令是否有效?
mysql -u $user -h $host -D $database -se "call fetchFromPAsIsToPIDX()" > output.txt -
@Simonare $status 没有返回任何值。当我回显 $status 时它显示为空。我测试了其他 sql 查询(如 select)的命令,它可以工作,但在过程的情况下,我的脚本无法运行过程查询或显示其输出