shell 为什么我的函数调用不调用相应的函数?

xoshrz7s  于 2023-06-30  发布在  Shell
关注(0)|答案(1)|浏览(172)

我希望代码根据条件调用相应的函数

# Call Decrypt password function
echo "country is:"$2
if [ $2 == MT ]
then
  DecryptPassword()
  InsertSCSTAR_AMH
  exit 0;
fi

if [ $2 == MX ]
then
InsertSCSTAR_AMH
fi
ylamdve6

ylamdve61#

西比欢迎来到stackoverflow。
一种可能性是您的代码运行在某些不喜欢这种语法的shell下。在我的测试中,zsh和csh不工作,但bash或sh工作。例如,要确保您使用的是bash,请键入

which bash

如果响应是/usr/bin/bash,那么将其作为脚本的第一个like添加

#!/usr/bin/bash

注意它必须是第一行,上面没有空格。确保你的脚本有执行权限-你可能已经有了。

相关问题