首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不完全输出变量存储

不完全输出变量存储
EN

Stack Overflow用户
提问于 2017-09-05 17:37:08
回答 1查看 111关注 0票数 1

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

代码语言:javascript
复制
nameserver="$(nas_server -list -all | awk 'NR == 3 {print $6}')"


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

echo "$serverparam1" 

所以..。此命令nas_server -list -all | awk 'NR == 3 {print $6}返回"server_3“

这样做的目的是存储名称"server_3“并在另一个命令中使用它:

代码语言:javascript
复制
server_param server_3 -facility NDMP -list

所有这些东西的问题是,输出打印不是"server_3“,而是"ver_3”--我不知道为什么会发生这种情况。

这是终端的输出:

代码语言:javascript
复制
[nasadmin@xxxx ~]$ ./test.sh
 : ver_3
 : unknown hostver_3

这是server_param的输出

代码语言:javascript
复制
    [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

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-17 19:14:29

这对我来说很管用

代码语言:javascript
复制
nameserver="$(nas_server -list -all  |  awk 'NR == 5 {print $6}')"

nameserver1="$(dos2unix $nameserver)"

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

echo "$serverparam0"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46060522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档