如何在用户运行脚本时忽略用户的shell

时间:2012-07-17 00:05:00

标签: shell gnu-parallel

我必须按用户运行脚本。该用户的shell已更改为/script/script1文件中的/etc/passwd。当我运行脚本时,它将SHELL作为/ script / script1。

1 个答案:

答案 0 :(得分:2)

啊,现在我看到了脚本和passwd条目,我想我明白发生了什么。 sem正在尝试使用shell执行命令行。如果你在sem之前使用printenv,你会看到SHELL = home / bkup:/ script / script1?

如果是这样,那么在运行sem之前只需在行上导出SHELL = / bin / bash(或/ bin / sh,无论如何)

如果这不起作用,请向我们展示printenv的输出。