我正在尝试编写一个使用bc命令在bash中进行基本计算的函数。
到目前为止,我已经这样做了:
function bcl () { bc -l <<< \"$*\" ;}
我想要输出:
# I get this easily
bc -l <<< '5*6'
# I get output 30
# now I like to have
bcl 5 * 6
# gives the answer 30.
但这不起作用。我们如何修复错误?
答案 0 :(得分:1)
您需要引用参数扩展,而不是添加引号字符:
bcl() { bc -l <<< "$*" ;}
我删除了function
关键字,因为虽然bash允许,但它是非标准的。