shell腳本將命令的結果賦值給變量的2種寫法


Shell 也支持將命令的執行結果賦值給變量,常見的有以下兩種方式:

variable=`command`
variable=$(command)

第一種方式把命令用反引號` `(位於 Esc 鍵的下方)包圍起來,反引號和單引號非常相似,容易產生混淆,所以不推薦使用這種方式;第二種方式把命令用$()包圍起來,區分更加明顯,所以推薦使用這種方式。

例如,我在 demo 目錄中創建了一個名為 log.txt 的文本文件,用來記錄我的日常工作。下面的代碼中,使用 cat 命令將 log.txt 的內容讀取出來,並賦值給一個變量,然后使用 echo 命令輸出。

[mozhiyan@localhost ~]$ cd demo
[mozhiyan@localhost demo]$ log=$(cat log.txt)
[mozhiyan@localhost demo]$ echo $log
嚴長生正在編寫Shell教程,教程地址:http://c.biancheng.net/shell/
[mozhiyan@localhost demo]$ log=`cat log.txt`
[mozhiyan@localhost demo]$ echo $log
嚴長生正在編寫Shell教程,教程地址:http://c.biancheng.net/shell/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM