У меня есть следующий скрипт:
#!/bin/bash
function consoleWriteLine() {
echo $* >&2
}
consoleWriteLine " indented by 4 spaces"
Когда я запускаю его, я получаю следующий вывод:
$ ./test.sh
indented by 4 spaces
Куда делись мои 4 пробела? И как мне их вернуть?
consoleWriteLine
. Во второй раз, когда этоecho
d, пробел должен быть снова сохранен дополнительными кавычками. Я бы никогда не догадался, что вы можете поместить цитаты вокруг$*
.