我有以下脚本:
#!/bin/bash
function consoleWriteLine() {
echo $* >&2
}
consoleWriteLine " indented by 4 spaces"
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我得到以下输出:
$ ./test.sh
indented by 4 spaces
Run Code Online (Sandbox Code Playgroud)
我的4个空间去哪儿了?我如何让他们回来?
cha*_*aos 22
只需echo
在您的函数中引用:
function consoleWriteLine() {
echo "$*" >&2
}
Run Code Online (Sandbox Code Playgroud)
echo
只是注意到通过空间和打印他们分开被分隔的多个参数的单一空间。看:
$ echo a b c
a b c
$ echo a b c
a b c
$ echo "a b c"
a b c
Run Code Online (Sandbox Code Playgroud)
在最后一个示例中,字符串a b c
是一个单独的参数,并且是echo
ed。
归档时间: |
|
查看次数: |
643 次 |
最近记录: |