Tôi có đoạn script sau:
#!/bin/bash
function consoleWriteLine() {
echo $* >&2
}
consoleWriteLine " indented by 4 spaces"
Khi tôi chạy nó, tôi nhận được đầu ra sau:
$ ./test.sh
indented by 4 spaces
4 không gian của tôi đã đi đâu? Và làm thế nào để tôi lấy lại chúng?
consoleWriteLine
. Lần thứ hai làecho
'd, khoảng trắng cần được giữ lại bằng các trích dẫn bổ sung. Tôi sẽ không bao giờ đoán rằng bạn có thể đặt dấu ngoặc kép xung quanh$*
.