【问题标题】:Bash how to enter output to an arrayBash如何将输出输入到数组
【发布时间】:2017-06-15 07:31:35
【问题描述】:

我有一个接受输入(域)并输出域 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:还有一种方法可以在新行中输入输入吗?而是在同一个。

【问题讨论】:

  • 您可以在新行中输入ANSI-C Quoting,即$'string'。例如,read -p $'Enter a valid Domain ex:google.com\n' domain
  • E: 这行得通,谢谢 :) !!!
  • 它适用于我的平台。
  • echo "Enter a vaild Domain ex:google.com"; read domain

标签: arrays bash output


【解决方案1】:

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

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

参考ANSI-C Quoting

【讨论】:

    猜你喜欢
    • 2011-05-02
    • 2020-12-17
    • 1970-01-01
    • 2017-07-11
    • 1970-01-01
    • 2013-02-12
    • 1970-01-01
    • 2020-02-23
    • 2017-02-06
    相关资源
    最近更新 更多