【发布时间】:2015-06-21 15:11:32
【问题描述】:
我正在尝试使用 bc 编写一个非常简单的脚本。
我的脚本保存为cl 并包含
#!/bin/bash
echo "$@" | bc
但运行cl 2 * 3 会给出几行(standard_in) 1: syntax error。
运行 cl 2*3 给出正确的输出。
我相信 * 由于软引用而扩展到文件名。如何避免?
【问题讨论】:
-
引用就是答案!
我正在尝试使用 bc 编写一个非常简单的脚本。
我的脚本保存为cl 并包含
#!/bin/bash
echo "$@" | bc
但运行cl 2 * 3 会给出几行(standard_in) 1: syntax error。
运行 cl 2*3 给出正确的输出。
我相信 * 由于软引用而扩展到文件名。如何避免?
【问题讨论】:
一如既往,引用或转义它。
cl 2 '*' 3
cl 2 \* 3
【讨论】: