[20221111]bash eval設定變數問題.txt
[20221111]bash eval設定變數問題.txt
--//在我以前寫的bash shell指令碼中設定變數不合理,程式碼如下:
current_time=`/bin/date +"%Y%m%d_%H:%M:%S"`
current_date=`/bin/date +"%Y%m%d"`
year=`/bin/date +"%Y"`
month=`/bin/date +"%m"`
day=`/bin/date +"%d"`
week=`/bin/date +"%w"`
--//相當於呼叫6次/bin/date命令,不合理!!能否呼叫一次完成全部賦值呢?
$ /bin/date +"%Y%m%d_%H:%M:%S %Y%m%d %Y %m %d %w"
20221111_09:24:58 20221111 2022 11 11 5
$ /bin/date +"current_time=%Y%m%d_%H:%M:%S;current_date=%Y%m%d;year=%Y;month=%m;day=%d;week=%w;"
current_time=20221111_09:30:29;current_date=20221111;year=2022;month=11;day=11;week=5;
--//如何將上面的輸出變成賦值語句呢?使用內部命令eval.
$ eval $(/bin/date +"current_time=%Y%m%d_%H:%M:%S;current_date=%Y%m%d;year=%Y;month=%m;day=%d;week=%w;")
$ echo $current_time $current_date $year $month $day $week
20221111_09:31:59 20221111 2022 11 11 5
--//OK,這樣僅僅需要執行1次就實現多個變數賦值.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2922882/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Bash: export - 設定或顯示環境變數Export變數
- linux中BASH變數的設定規則Linux變數
- 關於環境變數設定的問題變數
- shell程式設計–bash變數程式設計變數
- ORACLE_SID環境變數設定的問題Oracle變數
- shell Bash變數變數
- shell程式設計–bash變數介紹程式設計變數
- Bash變數和引數變數
- Linux .bash_profile中 umask 022 設定問題Linux
- 玩轉 Bash 變數變數
- Oracle歸檔引數設定問題Oracle
- [20180131]bash變數替換與擷取.txt變數
- 變數可變性問題變數
- crontab定時任務環境變數使用問題變數
- Bash 設定 vi mode
- 設定環境變數變數
- [20201221]spfile設定問題.txt
- [20130207]tracefile_identifier引數設定的問題.txtIDE
- [20200217]bash顯示path環境變數.txt變數
- [20180129]bash顯示path環境變數.txt變數
- rust程式中設定和訪問環境變數Rust變數
- Linux 程式設計之Bash中的變數(轉)Linux程式設計變數
- 詳解Linux bash變數Linux變數
- Bash 中的環境變數變數
- crontab定時任務環境變數丟失問題變數
- 宣告變數的問題變數
- export 設定環境變數Export變數
- oracle環境變數設定Oracle變數
- CentOS環境變數設定CentOS變數
- redhatas 設定環境變數Redhat變數
- rman 設定環境變數變數
- JAVA環境變數設定Java變數
- 設定環境變數(轉)變數
- [20240804]關於kitty設定與linux LANG環境設定問題.txtLinux
- 系統引數nofile設定不生效問題
- jiveHome設定問題
- 4.2.10.2 設定和取消設定環境變數變數
- java設定-JDK環境變數的設定(轉)JavaJDK變數