【发布时间】:2020-04-15 07:54:39
【问题描述】:
我构建了一个小 bash 脚本,我需要在其中传递参数,但其中一些参数会有空格,因为它是一个句子或类似的东西。我不想将这些参数存储在文件中,因为它们每次都会更改。
谁能为此提供一个优雅的解决方案。我是初学者,对 bash 了解不多!
【问题讨论】:
我构建了一个小 bash 脚本,我需要在其中传递参数,但其中一些参数会有空格,因为它是一个句子或类似的东西。我不想将这些参数存储在文件中,因为它们每次都会更改。
谁能为此提供一个优雅的解决方案。我是初学者,对 bash 了解不多!
【问题讨论】:
您需要引用您的参数,以便您的程序接收单个参数。
这是一个简单的例子:
#!/bin/bash
echo "$1"
echo "$2"
如果你这样调用它:
./script.sh 'a b' 'c d'
输出将是:
a b
c d
关注此的其他帖子:
Why does my shell script choke on whitespace or other special characters? Passing arguments with spaces between (bash) script
【讨论】:
在作为变量传递的字符串周围加上双引号就可以了。
可以通过export VARIABLE = "the_value"使用环境变量,通过$VARIABLE获取值
【讨论】: