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