考虑以下bash脚本:
#!/bin/bash
function foo {
echo -n $1
echo $2
}
foo 'Testing... ' 'OK' # => Testing...OK
# Whitespace --^ ^
# Missing whitespace -----------------^
第一个参数中的尾随空格发生了什么?如何保存它?
答案 0 :(得分:7)
第一个参数中的尾随空格发生了什么?
空格包含在echo
命令行中,但被shell丢弃,就像你输入的一样:
echo -n Testing...
^
|----- there is a space here
如何保存它?
引用你的变量:
function foo {
echo -n "$1"
echo "$2"
}