Linux Bashスクリプトは構文エラーのため失敗します。

Linux Bashスクリプトは構文エラーのため失敗します。

このbashスクリプトを機能させてください:

#!/bin/bash

for result in $(cat ./fn7);
for dip1 in $(cat ./fn4);
for dip2 in $(cat ./fn5);
for dip3 in $(cat ./fn6);
for ip in $(seq 0 255);
ifconfig > ./fn1;
cat ./fn1 |grep "broadcast" > ./fn2;
cat ./fn2 |cut -d " " -f10 > ./fn3;
cat ./fn3 |cut -d "." -f1 > ./fn4;
cat ./fn3 |cut -d "." -f2 > ./fn5;
cat ./fn3 |cut -d "." -f3 > ./fn6;
echo $dip1.$dip2.$dip3. > ./fn7;
ping -c 1 $result.$ip > ./results

次のエラーで失敗します。

./IP-Sweeper.sh: line 4: syntax error near unexpected token `for'
./IP-Sweeper.sh: line 4: `for dip1 in $(cat ./fn4);'

ベストアンサー1

forループ構文次のようになります。

for x in {list}
do
    command...
    command...
done

ループにはまたはがありませんdodone

Bash初心者ガイドそして高度なバッシュスクリプトガイド構文と最高のスクリプト方法のための良い参考資料です。

おすすめ記事