【问题标题】:How to overcome *-expansion in this command? [duplicate]如何克服此命令中的 *-expansion? [复制]
【发布时间】:2015-06-21 15:11:32
【问题描述】:

我正在尝试使用 bc 编写一个非常简单的脚本。

我的脚本保存为cl 并包含

#!/bin/bash
echo "$@" | bc

但运行cl 2 * 3 会给出几行(standard_in) 1: syntax error
运行 cl 2*3 给出正确的输出。

我相信 * 由于软引用而扩展到文件名。如何避免?

【问题讨论】:

  • 引用就是答案!

标签: bash unix bc


【解决方案1】:

一如既往,引用或转义它。

cl 2 '*' 3
cl 2 \* 3

【讨论】:

    猜你喜欢
    • 2021-12-26
    • 1970-01-01
    • 2023-01-24
    • 2015-04-29
    • 2019-03-22
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多