在bash脚本中从grep输出扩展环境变量

Pax_1601

我是新来的bash脚本,和我只是试图让这个工作。我想要得到的是一个脚本,CD是到默认下载目录,例如:/家庭/达维德/下载和下载从那里在Ubuntu的文件。我正在获取默认的下载目录,例如:

OUTPUT=$(grep DOWNLOAD $HOME/.config/user-dirs.dirs)
DIR=$(echo $OUTPUT | cut -f 2 -d "=" | tr "\"" "\n")

工作正常。DIR就像是一个字符串:

$HOME/Downloads

当我尝试CD时会出现问题。它确实是这样的:

cd $HOME/Downloads

这将引发一个错误,而不是它应该:

cd /home/davide/Downloads

我搜索了很多,看来,我认为,应该扩大完成。我知道了通过扩大EVAL命令,但它似乎像它应该是万不得已的手段。

谢谢您的帮助!

拉斯·菲舍尔

从意见的讨论中有两个问题:

  1. 有在一个换行符$DIR我相信这是你原来错误的原因。我建议用不同的方法来确定$DIR

    DIR=$(echo $OUTPUT | sed -r 's/.*="(.*)"/\1/g')
    
  2. 字面$HOME在变量$DIR可以被取代envsubst

    DIR=$(echo $DIR | envsubst )
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在bash脚本的环境变量中存储grep的--exclude参数

来自分类Dev

在bash脚本中访问系统范围的环境变量

来自分类Dev

如何在bash脚本中访问PHP环境变量?

来自分类Dev

Bash:如何从脚本中显示环境变量的内容?

来自分类Dev

在bash脚本中访问系统范围的环境变量

来自分类Dev

bash脚本中无法访问环境变量

来自分类Dev

在bash脚本中重新加载环境变量

来自分类Dev

bash脚本中无法访问系统环境变量

来自分类Dev

在bash脚本中导入环境变量

来自分类Dev

如何访问脚本中sudo / EOF子句中的脚本变量和环境变量... BASH

来自分类Dev

在Shell脚本中访问环境变量

来自分类Dev

在TCL脚本中设置环境变量

来自分类Dev

在Shell脚本中更新环境变量

来自分类Dev

在bash中更新环境变量

来自分类Dev

在 bash 中回显环境变量

来自分类Dev

如何在bash脚本中执行环境变量中的程序

来自分类Dev

参数扩展以在bash中分配环境变量

来自分类Dev

Github操作将忽略bash.sh脚本中定义的所有环境变量

来自分类Dev

Perl脚本,如何从.bash_profile中获取环境变量

来自分类Dev

将PATH环境变量导入到由cron启动的Bash脚本中

来自分类Dev

使用bash脚本导出的环境变量无法在python中访问

来自分类Dev

Github操作将忽略bash.sh脚本中定义的所有环境变量

来自分类Dev

在python脚本中调用bash配置文件以设置环境变量

来自分类Dev

将PATH环境变量导入到由cron启动的Bash脚本中

来自分类Dev

我可以在bash脚本中将$ SECONDS放入环境变量中吗?

来自分类Dev

Bash time命令输出与环境变量分配不同

来自分类Dev

将环境变量传递给jenkins管道bash脚本

来自分类Dev

从gnome / nautilus运行的Bash脚本没有环境变量

来自分类Dev

通过bash脚本设置系统环境变量?

Related 相关文章

  1. 1

    如何在bash脚本的环境变量中存储grep的--exclude参数

  2. 2

    在bash脚本中访问系统范围的环境变量

  3. 3

    如何在bash脚本中访问PHP环境变量?

  4. 4

    Bash:如何从脚本中显示环境变量的内容?

  5. 5

    在bash脚本中访问系统范围的环境变量

  6. 6

    bash脚本中无法访问环境变量

  7. 7

    在bash脚本中重新加载环境变量

  8. 8

    bash脚本中无法访问系统环境变量

  9. 9

    在bash脚本中导入环境变量

  10. 10

    如何访问脚本中sudo / EOF子句中的脚本变量和环境变量... BASH

  11. 11

    在Shell脚本中访问环境变量

  12. 12

    在TCL脚本中设置环境变量

  13. 13

    在Shell脚本中更新环境变量

  14. 14

    在bash中更新环境变量

  15. 15

    在 bash 中回显环境变量

  16. 16

    如何在bash脚本中执行环境变量中的程序

  17. 17

    参数扩展以在bash中分配环境变量

  18. 18

    Github操作将忽略bash.sh脚本中定义的所有环境变量

  19. 19

    Perl脚本,如何从.bash_profile中获取环境变量

  20. 20

    将PATH环境变量导入到由cron启动的Bash脚本中

  21. 21

    使用bash脚本导出的环境变量无法在python中访问

  22. 22

    Github操作将忽略bash.sh脚本中定义的所有环境变量

  23. 23

    在python脚本中调用bash配置文件以设置环境变量

  24. 24

    将PATH环境变量导入到由cron启动的Bash脚本中

  25. 25

    我可以在bash脚本中将$ SECONDS放入环境变量中吗?

  26. 26

    Bash time命令输出与环境变量分配不同

  27. 27

    将环境变量传递给jenkins管道bash脚本

  28. 28

    从gnome / nautilus运行的Bash脚本没有环境变量

  29. 29

    通过bash脚本设置系统环境变量?

热门标签

归档