このスクリプトがKaliのbashでは機能しますが、Xubuntuでは機能しないのはなぜですか?

このスクリプトがKaliのbashでは機能しますが、Xubuntuでは機能しないのはなぜですか?

家にいる間にKali仮想マシンに書いたスクリプトがあります。そこではうまくいきましたが、今はXubuntuをインストールしていますが、まったく機能しません。 helpコマンドで使用している正確なシェルはGNU bashバージョン4.2.25です。家にどのシェルがあるかよくわかりません(最新バージョンだと仮定)。私がここで作業しているシェルは古く、スクリプトで使用されているいくつかの機能をサポートしていないとします。ここで実行するとヘッダーとフッターが印刷されますが、その間には何も印刷されません。どんな助けやアドバイスにも感謝します。

#!/bin/bash

echo ""
echo "######## WHOIS: "$1

# Whois using the inputted parameter
whois $1 |\

# Remove EOL characters
tr -d '\015\032' |\

# Remove spaces
sed 's/^ *//' |\

# Remove unnecessary words from output
grep -v -e "@" -e "http://" -e "WHOIS" > temp.txt

# Display all of the date lines
egrep -i "ate: " temp.txt

# Remove the tmp file
rm -rf temp.txt

echo "------- DONE!"
echo ""

答え1

ご意見や空欄でパイプの接続が切れました。これを使用してください:

#!/bin/bash

echo ""
echo "######## WHOIS: "$1

whois $1 |
tr -d '\015\032' |
sed 's/^ *//' |
grep -v -e "@" -e "http://" -e "WHOIS" |
egrep -i "ate: " 

echo "------- DONE!"
echo ""

パイプがラインの端にある場合、ラインの連続は必要ありません。コメントを残したい場合は、パイプの上のブロックに書いてください。

関連情報