Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 解析shell变量中的数据并使用新数据恢复变量_Linux_Shell_Unix - Fatal编程技术网

Linux 解析shell变量中的数据并使用新数据恢复变量

Linux 解析shell变量中的数据并使用新数据恢复变量,linux,shell,unix,Linux,Shell,Unix,我有一个shell脚本,用于执行一些需要实际IP地址和DNS名称的操作(以便于用户阅读) 用户将创建一个shell属性文件,其中包含将在脚本中使用的变量,其中一个变量包含服务器的路径和DNS名称。它的设置如下: PROJ="Blah" SERVER_NAME="MyServer" SERVER_PATH="/<path>/$SERVERNAME/aFile/" PROJ=“诸如此类” 服务器\u NAME=“MyServer” SERVER_PATH=“//$SERVERNAME/

我有一个shell脚本,用于执行一些需要实际IP地址和DNS名称的操作(以便于用户阅读)

用户将创建一个shell属性文件,其中包含将在脚本中使用的变量,其中一个变量包含服务器的路径和DNS名称。它的设置如下:

PROJ="Blah"
SERVER_NAME="MyServer"
SERVER_PATH="/<path>/$SERVERNAME/aFile/"
PROJ=“诸如此类”
服务器\u NAME=“MyServer”
SERVER_PATH=“//$SERVERNAME/aFile/”

在我的脚本中,我需要
$SERVER\u NAME
的IP地址。因此,我有一个提取IP地址的函数,但我需要将该信息替换为
$SERVER\u PATH
变量,然后使用
$SERVER\u PATH
变量。还有什么我可以做的吗

我的答案一直就在我面前。我只需要用我从函数中获得的IP替换
$SERVER\u NAME


我基本上只是做了
SERVER\u NAME=$SERVER\u IP
,就是这样。我把它弄得比需要的复杂多了

SERVER\u PATH=“//$SERVERNAME/aFile/”
有什么问题?@AdamSiemion脚本相当复杂,在执行的一部分过程中,计算机无法从dns名称遍历ip地址。所以我需要在它到达那部分之前做翻译。哈!也许比我想象的要简单。我只需执行一个
SERVER\u NAME=$SERVER\u IP
(从我的服务器IP函数)就可以自动更新我的
$SERVER\u PATH
变量