我想要从服务器 1 运行位于服务器 2 上的脚本。
我在服务器 1 上运行此命令行:
/home/user_x/keys.pem -t -t[电子邮件保护]sudo /home/gather/scripts/startTomcat6_nonroot.sh
这给了我这个错误:
/home/user_y/tomcat/bin/startup.sh: 第 11 行:uname:未找到命令
以下是服务器 2 上包含 uname 命令的该文件的片段:
#!/bin/sh
os400=false
darwin=false
#line bellow is number 11, the one failing
case "`uname`" in
CYGWIN*) cygwin=true;;
OS400*) os400=true;;
Darwin*) darwin=true;;
esac
答案1
造成这种情况的最可能的原因是$PATH
服务器 2 上没有包含uname
;以该用户身份登录时对环境变量进行健全性检查。