Bash如何输入数组输出

时间:2017-06-15 07:31:36

标签: arrays bash output

我有一个接受输入(域)并输出域DNS的脚本,现在我想将此输出输入到不同变量,我该怎么做?

read -p "Enter a vaild Domain ex:google.com"\  domain
echo 
if grep -qE '^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]\.[a-zA-Z]{2,}$' <<< "$do$
 then
  dns=$(host -t ns "$domain" |cut -d " " -f 4); 
 else 
        echo 'Please enter a vaild domain';exit 

fi

E:还有办法在新行输入输入吗?而是在同一个。

1 个答案:

答案 0 :(得分:0)

使用ANSI-C Quoting,其格式为$'string',您可以在新行上实现输入输入。例如:

read -p $'Enter a valid Domain ex:google.com\n' domain

请参阅ANSI-C Quoting