【问题标题】:How to get asterisk value from BASH input [duplicate]如何从 BASH 输入中获取星号值
【发布时间】:2016-03-02 10:26:48
【问题描述】:

以下是命令行输入:

bash script.sh "input*" ";" "21" "yyyy-MM-dd"

在我的当前目录中,我有两个输入文件:

  • input1.txt
  • input2.txt

虽然我想从输入 '$1' 获取值 'input*' 我得到了 'input1.txt input2.txt' 作为输入。

有没有办法从 '$1' 中获取价值 'input*'

【问题讨论】:

    标签: linux bash terminal sh


    【解决方案1】:

    您可以使用"$1",其中1 是第一个输入参数的编号

    #!/bin/bash
    
    echo "$1"
    

    但你必须像这样input\*.txt 传递input*.txt

    输出

    [shell] ➤ ./test7.sh input\*.txt
    input*.txt
    

    问候

    克劳迪奥

    【讨论】:

    • 这里的重点是引用而不是大括号。
    • @tripleee,你是什么意思?
    • 你的答案看起来好像大括号很重要,但在这里它们完全是多余的。
    • 你是这样读的..我没有写大括号比引用最重要..
    • 这就是你投反对票的原因?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-06
    • 2020-11-14
    • 2021-12-23
    • 2011-08-09
    • 2017-02-25
    • 2021-09-28
    • 1970-01-01
    相关资源
    最近更新 更多