从string / nameonly参数创建变量以在bash中提取数据?
发布时间:2020-12-15 19:00:50 所属栏目:安全 来源:网络整理
导读:我想从我的脚本中轻松保存变量名称及其内容. 目前 :- LOGFILE=/root/log.txtTEST=/file/pathecho "TEST : ${TEST}" ${LOGFILE} 期望: – LOGFILE=/root/log.txtfunction save(){ echo "$1 : $1" ${LOGFILE}}TEST=/file/pathsave TEST 显然上面的保存功能只
我想从我的脚本中轻松保存变量名称及其内容.
目前 :- LOGFILE=/root/log.txt TEST=/file/path echo "TEST : ${TEST}" >> ${LOGFILE} 期望: – LOGFILE=/root/log.txt function save() { echo "$1 : $1" >> ${LOGFILE} } TEST=/file/path save TEST 显然上面的保存功能只保存TEST:TEST 可以这样做吗?怎么样?提前谢谢了!
您想使用变量间接.另外,不要使用函数关键字,它不是POSIX,也不是必需的,只要你的函数名末尾有()即可.
LOGFILE=/root/log.txt save() { echo "$1 : ${!1}" >> ${LOGFILE} } TEST=/file/path save TEST 概念证明 $TEST=foo; save(){ echo "$1 : ${!1}"; }; save TEST TEST : foo (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |