在作为sudo运行的linux shell脚本中使用重定向
发布时间:2020-12-14 00:04:11 所属栏目:Linux 来源:网络整理
导读:我有一个unix shell脚本,它使用stdout和stderr重定向到日志文件.例如test.sh: ls -l test.log 我的问题是,当我用sudo运行脚本时: sudo ./test.sh 被解释为“在后台运行”. 有什么建议? 解决方法 我想,你的脚本test.sh在第一行没有像这样的shebang: #!/bi
我有一个unix
shell脚本,它使用stdout和stderr重定向到日志文件.例如test.sh:
ls -l &>> test.log 我的问题是,当我用sudo运行脚本时: sudo ./test.sh &被解释为“在后台运行”. 有什么建议? 解决方法
我想,你的脚本test.sh在第一行没有像这样的shebang:
#!/bin/bash 如果没有此行,则会有多个环境设置影响脚本的执行方式.在你的情况下,这意味着由于root用户的设置,将使用另一个shell,如ash,ksh,dash或其他任何shell来执行脚本. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |