[英]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.