gpt4 book ai didi

bash - 变量中的环境变量

转载 作者:行者123 更新时间:2023-11-29 09:10:47 25 4
gpt4 key购买 nike

我有一个名为 $TEST 的环境变量,它指向一个目录在我的 bash 脚本中,我有一个名为 $VARTEST 的变量,它是 $TEST/dir/file

现在我想对 $VARTEST 指定的文件进行 grep,所以我尝试这样做:
grep somestring $VARTEST 但它不会将 $TEST 转换到它的目录中

我尝试了 {}""'' 的不同组合,但没有成功

最佳答案

我觉得你想要

eval grep somestring "$VARTEST"

甚至

VARTEST_EVALUATED=$(eval echo $VARTEST)
grep "$SOMESTRING" "$VARTEST_EVALUATED"

但请记住(正如其他人已经说过的):如果可能,请使用

VARTEST="$TEST/foo/bar"

代替

VARTEST='$TEST/foo/bar'

仅当您确实需要某种“惰性评估”时才使用第二个...

警告,如果 $VARTEST 包含恶意代码,这可能很危险。

关于bash - 变量中的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/651242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com