【问题标题】:bash reading string with spaces as parameterbash 以空格为参数读取字符串
【发布时间】:2012-10-27 22:09:56
【问题描述】:

我在论坛上找到了如何解决何时使用更多参数调用函数并且每个参数都作为带有空格的字符串,但是如何从输入中读取带有空格的字符串,我的意思是当有人调用我的脚本时。

在这种情况下,用户应该发送两个 txt 文件地址。所以,我知道后缀,但他也可以发送没有后缀的文件。那么,有什么办法可以读取这两个文件地址呢?

【问题讨论】:

    标签: string bash parameters space


    【解决方案1】:

    脚本参数保存在所谓的“位置参数”中。例如,如果脚本被称为

    script.sh /path/to/1.txt 2.csv
    

    $1 将包含第一个文件路径,$2 将包含第二个文件路径。

    【讨论】:

    • 是的,但是当路径行中有空格时这不起作用 - script.sh /path to/new folder/a.txt /new folder/fileWithoutSuffix,即使尝试 qouting :(
    • 您还必须引用变量,即script.sh '/path to/1.txt' '2.csv'"$1""$2"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-02
    • 2020-03-24
    • 2017-09-04
    • 2021-02-23
    • 2014-12-06
    • 1970-01-01
    • 2011-09-01
    相关资源
    最近更新 更多