据我所知,确定我们echo $0在shell中使用的当前shell。相反,我希望我的脚本检查它正在运行的 shell。所以,我尝试$0在脚本中打印,它返回了它应该的脚本名称。所以,我的问题是如何找到我的脚本在运行时运行在哪个 shell 中?
我正在尝试将 stderr 重定向到 stdout,然后再重定向到 init 脚本中的文件,但是当我将 stderr 引入 stdout 时,我收到了“Ambiguous output redirect”错误。单独的标准输出不会导致错误,并写入我所说的日志文件。我试过以下
-jar /jbeaulau_test/microservices/config-server-0.0.2-RELEASE.jar &>/jbeaulau_test/microservices/log/all.log &
-jar /jbeaulau_test/microservices/config-server-0.0.2-RELEASE.jar >/jbeaulau_test/microservices/log/all.log 2>&1 &
Run Code Online (Sandbox Code Playgroud)
任何意见,将不胜感激。