gpt4 book ai didi

Bash 中的 MySQL 错误

转载 作者:行者123 更新时间:2023-11-29 07:10:33 24 4
gpt4 key购买 nike

我正在尝试将一些表加载到 mysql 到 bash 脚本中,所以我有以下代码

DOMY="$MYSQL --user=xxxxx --password=xxxxx --database=$DBNAME"

for filename in $(cat $HPATH/toload.tables)
do

$DOMY < $filename 2>/dev/null

if [ $? -ne 0 ]
then
echo "#003|Error loading $filename"
exit 1
fi

done

如果我看到 $? (echo $?) 它给我 0(零)但执行了 exit 1。

我做错了什么?

最佳答案

你看不出问题是什么,因为你有/dev/null-ed 标准错误。

此外,您在稍后检查 $? 时使用了一个不必要的复杂且有点容易出错的代码模式。最好只写这样的东西:

for i in "$@"; do
if mysql -u root < $i; then
echo ok # do "ok" processing here
else
echo not so ok # error path
fi
done

关于Bash 中的 MySQL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4777748/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com