簡體   English   中英

Bash如何將輸出輸入到數組

[英]Bash how to enter output to an array

我有一個輸入(域)並輸出域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

請參閱ANSI-C報價

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM