加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

从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
我希望它保存的是TEST:/ file / path

可以这样做吗?怎么样?提前谢谢了!

您想使用变量间接.另外,不要使用函数关键字,它不是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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读