【发布时间】:2017-09-04 21:37:04
【问题描述】:
我正在尝试将字符串传递给函数。该字符串包含多个参数,并且某些参数可能以多个空格开头。
#!/bin/bash
test_function() {
echo "arg1 is: '$1'"
echo "arg2 is: '$2'"
echo "arg3 is: '$3'"
}
a_string="one two \" string with spaces in front\""
result=$(test_function $a_string)
echo "$result"
这是实际产生的输出:
arg1 is: 'one'
arg2 is: 'two'
arg3 is: '"'
这是我想要实现的输出示例:
arg1 is: 'one'
arg2 is: 'two'
arg3 is: ' string with spaces in front'
如何将包含空格的参数存储在这样的字符串中,以便稍后传递给函数?
虽然可以用数组来完成,但我需要先将字符串转换成数组值。
【问题讨论】: