爲何bash中一條命令的輸出保存到變量之後換行符變成了空格
在 bash 中,爲了將一個命令的輸出保存到變量中,通常是兩種寫法:
1
result=`ls -al`
2
或
3
result=$(ls -al)
如果命令中的輸出只有一行,一切皆沒有問題,比如
1
result=$(ls -al | wc -c)
整個命令的輸出是一個數字,看起來一切正常。
但我們運行以下腳本時,輸出的結果是一團糟:
1
<span></span>result=$(ls -al)
2
echo $result<span></span>
發現輸出的結果中,換行符被替換成了空格,一個多行的輸出變成了一行!
解決辦法:
1
result=$(ls -al)
2
echo “$result”
這樣輸出就正常了。
爲何bash中一條命令的輸出保存到變量之後換行符變成了空格
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
2017年同等學力全國統考3月1日開始報名
傑1992
2020-05-30 22:56:09
Java與Flex學習筆記(20)---將flex頁面嵌入到jsp頁面中
陌隋
2020-02-23 12:54:34
java內存空間詳解
陌隋
2020-02-23 12:54:34
Top 10 Java Debugging Tips with Eclipse(Eclipse調試Java的10個技巧)
陌隋
2020-02-23 12:54:34
使用OleDb讀取Excel所有的Table並用Sheet名稱作爲表名稱
陌隋
2020-02-23 12:54:34
前天做的廣聯達的筆試題
陌隋
2020-02-23 12:54:34
用VBA得到EXCEL表格中的行數和列數
陌隋
2020-02-23 12:54:34
Java與Flex學習筆記(18)----Flex中創建右鍵菜單
陌隋
2020-02-23 12:54:34
認識智慧城市頂層設計的MCS模式
tof21
2020-02-20 16:29:55
如何評估A段架構設計呢? 微軟也常使用AHP分析
tof21
2020-02-20 16:29:55
智能電視、數字家庭、智慧城市的三位一體化
tof21
2020-02-20 16:29:54
數據中心3D可視化公司
傑1992
2018-09-11 06:31:54
VMware 總代理負責 VMware 全線產品在中國境內的分銷
傑1992
2018-09-11 06:31:54