bash脚本中的管道错误

时间:2011-08-03 05:27:37

标签: bash

我的bash脚本的一部分是

A="-a"
B="|more"
ls $A $B

执行此脚本时,它抱怨" |更多"未找到。 那么如何在bash脚本命令中使用管道呢?

3 个答案:

答案 0 :(得分:2)

也许是这样的:

eval "ls $A $B"

答案 1 :(得分:2)

我认为您可能正在尝试的是实现某种变量来控制数据是否通过寻呼机传输。

您最好使用alias

if [ "$USING_PAGER" -ne 0 ]; then
    alias B='more'
else
    alias B='cat'
fi

ls $A |B

答案 2 :(得分:0)

ls -a |more

也失败了 - bash中没有这样的命令。