繁体   English   中英

执行包含重定向字符的bash行(命令)

[英]Executing bash line(command) that contains redirection characters

如何执行包含重定向字符的bash行(命令)? 例如,以下行不能执行。

home>CMD="ls -l > out"
home>$CMD
ls: cannot access >: No such file or directory
ls: cannot access out: No such file or directory

感谢您的帮助。

eval $CMD将做您想要的。

您可以使用eval,但不建议这样做。 如果将命令存储在变量中的目的是要多次执行该命令,则最好使用一个函数。

例:

dols() {
    ls -l > out
}

dols

另请参阅: 我试图将命令放入变量中,但是复杂的情况总是失败!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM