測試環境為 CentOS8 (虛擬機)
在 Linux shell 會將變數轉換成字串,缺點是當變數是指令時,也只會當作字串.
[root@localhost ~]# command="echo \$(date)" [root@localhost ~]# $command $(date)
這時候透過 eval 指令就可以先將後面 的參數替換成字串,再把全部當作指令到 Shell 來執行.
[root@localhost ~]# eval $command Thu Jul 27 01:23:49 PDT 2023
eval 格式:
eval [arguments]
沒有解決問題,試試搜尋本站其他內容