0

バックトラックのスクリプトを Ubuntu で動作するように調整しようとしています。行である14行目でエラーが発生し続けますif [ $? == 0 ]; then

スクリプトはhttp://pctechtips.org/script-to-change-mac-and-hostname-in-backtrack/で見つかりました

コードは以下のとおりです。

#!/bin/bash
#author: Jorge L. Vazquez
#purpose: this script will change the mac address to random
#and will pick a random word from password.lst in jtr for hostname
#change variables "interface" and "file" to your settings
#also macchanger needs to be installed

INTERFACE=eth0
FILE=/pentest/passwords/jtr/password.lst
WORD=$(sort -R $FILE | head -1)

#changing mac address to random
ifconfig $INTERFACE down > /dev/null
if [ $? == 0 ]; then
    printf "%s\nChanging mac address...\n"
    macchanger -r $INTERFACE
else
    printf "%sScript encounter an error, sorry...\n"
    exit 1
fi

#changing hostname to random word from password.lst
printf "%s\nChanging Hostname...\n"
OLDHOST=$(hostname)
hostname $WORD
if [ $? == 0 ]; then
    printf "%sPrevius Hostname: $OLDHOST \n"
    printf "%sRandom Hostname: $WORD \n"
else
    printf "%sScript encounter an error, sorry...\n"
    exit 1
fi

#putting interface up
ifconfig $INTERFACE up > /dev/null
printf "\n"


#END

また、ホストファイル (password.lst) のワードリスト ファイルは次のようになります。

# A couple of merged /etc/hosts files -- 
#
4000ex
a-lhi-bbn-01
a-lhi-sri-03
a00
a1
a2

を使用してスクリプトを実行し、sh filename.sh実行可能アクセスを与え、macchanger をインストールしましたが、それでもエラーが発生します。14: [: 0: unexpected operator Script encounter an error, sorry...

4

2 に答える 2