0

こんにちは、Linux は初めてで、ftp サーバーの IP を自動的に見つけてファイルをコピーするために書いているシェル スクリプトの助けが必要です。これは私が持っているコードですが、実行するとエラーになります

USER=anonymous
PWD=any
PORTCHECK="1"
for IP in 'sqe 6 250';
do
PORTCHECK= nmap -p21 -oG - 192.168.1.$IP | grep '21/open'
if [$PORTCHECK != "1" ]; then
ftp -p -n -i -v 192.168.1.$IP
user $USER $PWD
cd "Mounted Volume"
put foo
put bar
bye
if
CHECKPORT="1"
done

エラーは

./newscrpt: line 19: syntax error near unexpected token `done'
./newscrpt: line 19: `done'

これは、再インストール後に複数の winCE メディア システムにファイルをコピーするために使用されています。

4

3 に答える 3

3

あなたは私が思うに真上ではfiなく言うつもりでした。ifCHECKPORT

于 2012-10-24T20:12:50.373 に答える
0

ifステートメントの構造を見ると、thenとが必要であることがわかりますfi。下記をご覧ください:

if [ conditional expression ]
then
    //stuff 
fi
于 2012-10-24T20:14:06.110 に答える
0

書く代わりにfor IP in 'sqe 6 250';( で壊れたコードseq)、次を使用します。

for IP in {6..250}
于 2012-10-24T20:18:01.293 に答える