在Shell脚本中使用变量名

用户名

首先,我很抱歉为这个标题不好,但我什至不知道该怎么称呼。

我正在尝试以下方法:

#!/bin/sh
VAR1="28-00000202070c"
VAR2="28-0000018776d3"
VAR3="28-0000033a6174"

for sensor in VAR1 VAR2 VAR3
do
 echo "$sensor:  $$sensor"
done

预期的输出将是:

VAR1:28-00000202070c

VAR2:28-0000018776d3

VAR3:28-0000033a6174

实际输出为:

VAR1:24038传感器

VAR2:24038传感器

VAR3:24038传感器

而且奇怪的前缀数字一直在增长...

VAR1:24039传感器

VAR2:24039传感器

VAR3:24039传感器

...

我想问一下:

1)哪些正确的术语/关键字描述了我在这里试图做的事情

2)如何达到预期的输出

谢谢,乔奥阿布斯

fedorqui'停止伤害'

这是sh不支持的,而有支持的bash

您应该使用的正确语法是:

echo "$sensor ${!sensor}"

测试

$ cat a
#!/bin/bash                 <----- note I changed /bin/sh to /bin/bash

VAR1="28-00000202070c"
VAR2="28-0000018776d3"
VAR3="28-0000033a6174"

for sensor in VAR1 VAR2 VAR3
do
 echo "$sensor ${!sensor}"
done

$ ./a
VAR1 28-00000202070c
VAR2 28-0000018776d3
VAR3 28-0000033a6174

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Shell脚本中使用变量名

来自分类Dev

在变量名中使用变量

来自分类Dev

python中使用数字的变量名

来自分类Dev

如何在Shell脚本中动态设置变量名?

来自分类Dev

在shell脚本中永久设置变量名

来自分类Dev

如何在Linux bash脚本中使用“-”字符(破折号)声明变量名

来自分类Dev

在另一个脚本中使用变量名访问数组?

来自分类Dev

如何在shell中的变量名中使用(-连字符)?

来自分类Dev

C ++-在getline中使用变量作为变量名

来自分类Dev

C ++-在getline中使用变量作为变量名

来自分类Dev

在bash中使用变量值作为变量名

来自分类Dev

在循环中使用变量变量名

来自分类Dev

如何在变量名中使用变量

来自分类Dev

c# - 如何在变量名中使用变量

来自分类Dev

Bash脚本属性文件使用“。” 以变量名

来自分类Dev

在R markdown中使用带空格的变量名

来自分类Dev

Laravel 5.1,在视图文件中使用变量名

来自分类Dev

在Python中使用PASS字作为变量名

来自分类Dev

如何在“变量名”中使用空格?

来自分类Dev

在python中使用print作为变量名

来自分类Dev

在变量名Matlab中使用特殊字符

来自分类Dev

如何在“变量名”中使用空格?

来自分类Dev

Bash在sed中使用变量名插入记录

来自分类Dev

如何在Makefile中使用长变量名?

来自分类Dev

在R函数中使用变量名代替列名

来自分类Dev

如何在对象中使用变量名?

来自分类Dev

在Unix Shell脚本中使用带点的变量

来自分类Dev

在awk脚本中使用if和shell变量

来自分类Dev

使用数据切换获取变量名并在函数中使用该变量名