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 $ 并没有评估. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |