如何收集 bash 脚本中第二行输出的第一部分并设置为变量

如何收集 bash 脚本中第二行输出的第一部分并设置为变量

我有以下命令,需要从脚本运行才能从数字海洋中创建一个水滴:

RG@iPhone-3 Projects % doctl compute droplet create testdroplet --image ubuntu-18-04-x64 --size s-1vcpu-1gb --region nyc1
ID           Name           Public IPv4    Private IPv4    Public IPv6    Memory    VCPUs    Disk    Region    Image                     VPC UUID    Status    Tags    Features    Volumes
233560705    testdroplet                                                  1024      1        25      nyc1      Ubuntu 18.04 (LTS) x64                new   

从脚本内部,我需要收集 ID 233560705 并将其设置为 bash 变量,以便在脚本的其他地方使用。如何在 bash 中完成此操作?谢谢

答案1

variable=$(doctl compute droplet create testdroplet --image ubuntu-18-04-x64 --size s-1vcpu-1gb --region nyc1 | awk 'NR==2 { print $1 }')

该脚本打印第二行的awk第一个字段( )(条件是记录号 = 行号)。$1NR==2NR

相关内容