自宅でKali仮想マシンを使用して作成したスクリプトがあります。そこでは完全に機能しますが、現在Xubuntuのインストールに取り組んでおり、まったく機能していません。helpコマンドで使用している正確なシェルはGNUbashバージョン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 ""
コメントと空白行がパイプの接続を破壊しています。これを使って:
#!/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 ""
パイプが行の終わりにある場合は、行の継続は必要ありません。コメントが必要な場合は、パイプラインの上のブロックにコメントを配置します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加