文字があります。
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