加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

在作为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来执行脚本.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读