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

linux – 无法访问2>&1:如何将变量内容视为重定向而不是

发布时间:2020-12-14 01:19:51 所属栏目:Linux 来源:网络整理
导读:如何根据变量内容控制进程输出重定向?我尝试过以下但它将$redirect的内容视为文件名而不是重定向. $redirect="21 /dev/null"$ls -la $redirectls: cannot access 21: No such file or directory$redirect=""$ls -la $redirecttotal 376drwx------ 1 wakatan
如何根据变量内容控制进程输出重定向?我尝试过以下但它将$redirect的内容视为文件名而不是重定向.

$redirect="2>&1 >/dev/null"
$ls -la $redirect
ls: cannot access 2>&1: No such file or directory
$redirect=""
$ls -la $redirect
total 376
drwx------ 1 wakatana users   4096 Feb  5 15:32 .
drwx------ 1 wakatana users   4096 Feb  2 18:44 ..
-rw------- 1 wakatana users    390 Feb  5 13:34 .bashrc

解决方法

如果您接受更改命令的顺序,则可以使用别名来实现所需的方法.别名通常是不受欢迎的,并且如Bash手册中所述,对于几乎所有目的,别名都被shell函数所取代.

看来我们几乎违约了:

$alias redirect='2>&1 > /dev/null'
$redirect ls
$

并没有评估.

(编辑:李大同)

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

    推荐文章
      热点阅读