我编写了一个非常简单的bash函数,如果$current_user_input = yes
,则运行命令。
function if_yes_run_with {
if [ $current_user_input = yes ]
then
$1
fi
}
我觉得它完全可以被称为多次调用,例如:
if_yes_run_with 'brew update'
然而,我已经到了一个需要向其传递包含管道的命令的地步:
if_yes_run_with '\curl -L https://get.rvm.io | bash -s stable'
该函数似乎只评估管道前的命令。因此,运行它的结果与以下命令的结果相同:
if_yes_run_with \curl -L https://get.rvm.io
有人能帮忙把一个带管道符的命令作为参数传递给bash函数吗?