我在bash中編寫了一個小腳本,用於解析提供的文件或標準輸入,如果沒有文件給出輸出。將解析後的輸出重定向到stdout的最佳方式是什麼(在腳本結尾將結果存儲在變量中)。我應該使用cat
或echo
,還是有另一種優選的方法?Shell腳本:cat vs echo輸出
7
A
回答
9
使用printf
命令:
echo
是OK的簡單案件,但它可以表現爲奇怪的某些參數。例如,echo
有一個-n
選項,告訴它不要打印換行符。如果$var
恰好是-n
,然後
echo "$var"
不會打印出任何東西。並且有許多不同版本的echo
(或者內置於各種shell或/bin/echo
),具有微妙的不同行爲。
3
echo
是一個很好的方法來做到這一點。如果你想cat
的工作,你將不得不跳過幾個箍。
3
相關問題
- 1. shell腳本並使用cat
- 2. 要將cat輸出存儲到數組中 - shell腳本
- 3. BASH shell腳本echo在同一行輸出
- 4. 超時命令 - 來自shell腳本的echo輸出
- 5. 似乎錯了shell腳本:cat
- 6. Shell腳本-directory compare-輸出
- 7. Shell腳本輸出奇怪
- 8. 在bash腳本循環中輸出cat語句的輸出
- 9. shell腳本的輸出是另一個shell腳本
- 10. 如何在shell腳本中終止cat pipe命令?
- 11. 如何在shell腳本中將格式化爲cat命令的echo語句打印出來?
- 12. Ant任務vs Shell腳本
- 13. Shell腳本 - 使用bin/echo而不是echo的原因?
- 14. Cat EOF shell腳本無法按預期工作?
- 15. 用find和cat寫一個shell腳本,如果
- 16. 通過shell腳本在cat上拒絕權限
- 17. Shell腳本不保存SQLPlus的輸出
- 18. 在shell腳本中重定向輸出
- 19. 「無輸出」返回代碼Shell腳本
- 20. 重定向PHP-shell腳本輸出
- 21. shell腳本重定向輸出
- 22. shell腳本中的奇怪輸出
- 23. Windows shell腳本:從DIFF輸出
- 24. shell腳本在html + email中輸出html
- 25. 以json形式輸出shell腳本
- 26. Shell腳本:For循環意外輸出
- 27. 管fswatch輸出到一個shell腳本
- 28. shell腳本mysql輸出轉換
- 29. shell腳本返回null輸出
- 30. Unix Shell腳本的非預期輸出
+1。這個建議應該更常見到 –