家にいる間に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 ""
パイプがラインの端にある場合、ラインの連続は必要ありません。コメントを残したい場合は、パイプの上のブロックに書いてください。