代碼: shell
#!/bin/sh # 本書中有很是多的方法來解決這種echo問題。其中我最喜歡的方式很是簡潔: function echon { echo "$*" | awk '{printf("%s", $0)}' #注意,原文中,是沒有括號的,經測試,我是用的awk版本不支持,全部加上括號,仿C } # 你可能想要避免上面的內部調用awk命令的方法,不過,若是你有一個用戶級的printf命令的話 # 也能夠用它來代替: echon() { printf "%s" "$*" } # 若是你沒有printf命令,也不想調用awk,那麼請使用tr命令: echon() { echo "$*" | tr -d "\n" # 參數請參考手冊頁 } # 這個tr命令的版本是很是有效簡單的運行腳本:
#!/bin/sh function echon { echo "$*" | awk '{printf("%s", $0)}' } echon "Enter coordinates for satellite acquisition:" echo "HH" exit 0輸出: ./poorEcho.sh Enter coordinates for satellite acquisition:HH