我必须按用户运行脚本。该用户的shell已更改为/script/script1
文件中的/etc/passwd
。当我运行脚本时,它将SHELL作为/ script / script1。
答案 0 :(得分:2)
啊,现在我看到了脚本和passwd条目,我想我明白发生了什么。 sem正在尝试使用shell执行命令行。如果你在sem之前使用printenv,你会看到SHELL = home / bkup:/ script / script1?
如果是这样,那么在运行sem之前只需在行上导出SHELL = / bin / bash(或/ bin / sh,无论如何)
如果这不起作用,请向我们展示printenv的输出。