存储的输出变量不完整

incomplete output variable stored

我实际上在使用一个小脚本,这个脚本使用来自 NAS EMC 存储的命令,主要思想是存储和输出变量并将其用于其他命令。

nameserver="$(nas_server -list -all | awk 'NR == 3 {print }')"


serverparam1="$(server_param "$nameserver" -facility NDMP -list)"

echo "$serverparam1" 

所以..这个命令nas_server -list -all | awk 'NR == 3 {print } returns "server_3"

想法是存储名称 "server_3" 并在其他命令中使用它:

server_param server_3 -facility NDMP -list

所有这些东西的问题是输出打印不是 "server_3" 只得到 "ver_3" 我不知道为什么会这样。

这是终端的输出:

[nasadmin@xxxx ~]$ ./test.sh
 : ver_3
 : unknown hostver_3

这是server_param

的输出
    [nasadmin@xxxx ~]$ server_param server_3 -facility NDMP -list
server_3 :
param_name                       facility  default     current   configured
maxProtocolVersion                  NDMP          4          4
scsiReserve                         NDMP          0          0
DHSMPassthrough                     NDMP          0          0
CDBFsinfoBufSizeInKB                NDMP       1024       1024
noxlt                               NDMP          0          0
bufsz                               NDMP        128        128
convDialect                         NDMP     8859-1     8859-1
concurrentDataStreams               NDMP          4          4
includeCkptFs                       NDMP          1          1
md5                                 NDMP          1          1
snapTimeout                         NDMP          5          5
dialect                             NDMP
forceRecursiveForNonDAR             NDMP          0          0
excludeSvtlFs                       NDMP          1          1
tapeSilveringStr                    NDMP         ts         ts
portRange                           NDMP 1024-65535 1024-65535
snapsure                            NDMP          0          0
v4OldTapeCompatible                 NDMP          1          1

    [nasadmin@xxxx ~]$ nas_server -list -all
id      type  acl  slot groupID  state  name
1        1    0     2              0    server_2
2        4    0     3              0    server_3

id       acl  server    mountedfs       rootfs  name
1        0    1         17              13      TEST_VDM-1
2        0    1         16              14      TEST_VDM-2

谢谢

这对我有用

nameserver="$(nas_server -list -all  |  awk 'NR == 5 {print }')"

nameserver1="$(dos2unix $nameserver)"

serverparam0="$(server_param "$nameserver0" -facility NDMP -list)"

echo "$serverparam0"