2017-09-25 31 views
1

爲什麼慶典改變我的腳本的輸出相比,終端輸出?爲什麼會出現腳本和終端命令的輸出之間的差別?

如果鍵入

dig +noall +answer NS google.com 

I get this

但是,如果我有一個劇本做

#!/bin/bash 
echo "Domain: " 
read DOMAIN 
echo 
DIG=$(dig +noall +answer NS $DOMAIN) 
echo $DIG 

我得到 this

我想有相同的結果。如果我輸入命令控制檯。

我知道我可以只保存和排序(不完全排序,但AWK)他們在一個文件,但如果可能的話我希望得到相同的結果,而無需將結果保存在一個文件中。

我使用Ubuntu 16.04,是否可以幫助你

回答

2

Quote your variables!

$ DIG=$(dig +noall +answer NS google.com) 

$ echo $DIG 
google.com. 86308 IN NS ns2.google.com. google.com. 86308 IN NS ns3.google.com. google.com. 86308 IN NS ns1.google.com. google.com. 86308 IN NS ns4.google.com. 

$ echo "$DIG" 
google.com.    86295 IN  NS  ns3.google.com. 
google.com.    86295 IN  NS  ns1.google.com. 
google.com.    86295 IN  NS  ns4.google.com. 
google.com.    86295 IN  NS  ns2.google.com. 
相關問題