【发布时间】:2019-03-26 15:38:11
【问题描述】:
我写了一个小小的 bash 函数,它只运行一个命令 if $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 函数吗?
【问题讨论】:
标签: bash unix pipe parameter-passing