ループ機能はモードによって異なります。

ループ機能はモードによって異なります。

文字があります。

www.page.com
www.page1.com
www.page2.com

特定のテキストで特定のスクリプトを実行する機能が必要です。 text = www.page.comの場合はスクリプト1が実行され、page2の場合はスクリプト2が実行され、page3の場合はスクリプト3が実行されます。このスクリプトは同じファイルのコードセグメントを参照します。

text = www.page.comの場合は、次を実行します。

page(){
while true; do
echo "page"
done
}

text = www.page2.comの場合は、次を実行します。

page2(){
while true; do
echo "page2"
done
}

text = www.page3.comの場合は、次を実行します。

page3(){
while true; do
echo "page3"
done
}

すべてのコードは同じスクリプトファイルになければなりません。

ファイル:update_photo_listファイル

https://google.com/some/url/      >/path/to/save/

これは私のスクリプトです。

dl_url(){
while true; do

    while IFS='>' read -r website_url gallery_dir; do

            echo "Downloading $website_url" 
            echo "To $gallery_dir"; sleep 1
            mkdir -p ./update_photo_temp/
            wget --quiet $website_url -P ./update_photo_temp/

            ## If $website_url = to function then run function
            for i in $website_url; do
                echo $i | awk -F '/.' '{print $2}' | xargs
            done

    done < ./update_photo_list

done
}

google.com(){
while true; do
    echo "blah blah blah"
done
}

正しい機能を開始せずにURLホスト名のみを印刷します。これは、google.comがgoogle.com機能を起動するのと同じように、URLに応じて他の機能を起動する必要があります。

答え1

forループを試してみてください:

page(){
while true; do
echo "page"
done
}

page2(){
while true; do
echo "page2"
done
}

page3(){
while true; do
echo "page3"
done
}


for i in `cat /path/to/url.txt`
do
        echo $i | awk -F '.' '{print $2}' | xargs
done

関連情報