色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

巧用while死循環

阿銘linux ? 來源:阿銘linux ? 作者:阿銘linux ? 2022-12-21 09:14 ? 次閱讀

【需求】 編寫一個能接受兩個參數的腳本:

1)第一個參數為URL,即可下載的文件;第二個參數為目錄,即下載后保存的位置;

2)如果用戶給的目錄不存在,則提示用戶是否創建;如果創建就繼續執行,否則直接退出腳本,返回值為1;

3)如果給的目錄存在,則下載文件;下載命令執行結束后測試文件下載成功與否;如果成功,返回值為0,否則返回值為2;

【分析】

1)腳本要有判斷參數個數的過程,2個參數缺一不可;

2)判斷給定目錄是否存在,當目錄不存在,則需要自動創建,此時是需要跟用戶交互的,所以要使用read,讓用戶提供指令,這個指令的判斷就需要考慮到多種情況。此時就需要使用while死循環;

【參考腳本】

#!/bin/bash
if [ $# -ne 2 ]
then
    echo "腳本需要提供兩個參數,第一個參數為下載地址,第二個參數為下載目標目錄"
    exit 3
fi
while :
do
    if [ -d $2 ]
    then
        break
    else
        read -p "目錄不存在,是否要創建?(y|n) " yn
        case $yn in
            y|Y)
                mkdir -p $2
                break
                ;;
            n|N)
                exit 1
                ;;
            *)
                echo "你只能輸入y或者n"
                continue
                ;;
esac
    fi
done


cd $2
wget $1


if [ $? -eq 0 ];then
    echo "下載成功"
    exit 0
else
    echo "下載失敗"
exit2
fi

本例中的while死循環非常有用,在工作中使用場景非常多,所以請你一定要搞懂它的用法哈!

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 參數
    +關注

    關注

    11

    文章

    1859

    瀏覽量

    32383
  • 腳本
    +關注

    關注

    1

    文章

    391

    瀏覽量

    14918

原文標題:巧用while死循環

文章出處:【微信號:aming_linux,微信公眾號:阿銘linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    為什么while(ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC)==RESET)死循環

    為啥while(ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC)==RESET)死循環
    發表于 05-14 06:01

    關于死循環語句

    do{..........} while(1) 和for(;;)[..............]這兩個語句都代表死循環吧都是一樣的意思吧!
    發表于 09-26 17:37

    跳不出的 while 循環

    STM32F103 跳不出的 while 循環
    發表于 12-09 18:38 ?0次下載

    為什么單片機的主程序是死循環

    任何一個可用程序都必然是死循環程序,這不僅僅是指單片機程序。因為任何微處理器系統一旦開機,系統都在處理內部事件和外設響應,這個過程是一個循環過程,除非關機才能結束這個死循環程序。因此,對于單片機編程必須注意以下幾點
    發表于 07-15 17:38 ?5421次閱讀

    單片機的死循環有什么作用

    單片機是可編程器件,在使用時需要編寫滿足需求的程序。其C語言程序在各個端口、配置初始化完成后,會進入一個死循環,一般用while(1){;}的形式。初始化完成后,單片機就在死循環內一遍又一遍的執行程序邏輯。復位后,就從頭開始,初
    發表于 08-09 17:01 ?5790次閱讀
    單片機的<b class='flag-5'>死循環</b>有什么作用

    python while循環詳解

    python while循環 while 語句用于循環執行程序,即在某條件下,循環執行某段程序,以處理需要重復處理的相同任務。 其基本形式為
    的頭像 發表于 02-28 16:39 ?2482次閱讀

    詳解Python的for和while循環

    Python 的 for 和 while 循環是靈活并且高級的,語法自然、讀起來像偽代碼。而 Cython 也支持 for 和 while,無需修改。但由于循環通常占據程序運行時的大部
    的頭像 發表于 06-24 16:02 ?1527次閱讀

    while循環

    while 循環定義:“當…時候,執行某段程序”。當給定的條件為真時,執行循環體;條件為假時,結束循環
    的頭像 發表于 02-23 14:02 ?3086次閱讀
    <b class='flag-5'>while</b><b class='flag-5'>循環</b>

    詳解Python中的while循環

    說起編程語言中的循環,一般 for 循環用的時候比較多,因為相比于 while 循環,for 循環的代碼量更少。不過有時候也會用到
    的頭像 發表于 04-26 17:55 ?1455次閱讀

    while循環用法格式

    while循環是一種常用的循環結構,能夠按照指定條件多次重復執行一段代碼。它的一般用法格式如下: while 條件表達式:循環體 在執行
    的頭像 發表于 11-22 10:02 ?2018次閱讀

    c語言在while中嵌套if循環

    C語言是一種廣泛使用的面向過程編程語言,它提供了許多控制結構來幫助程序員實現復雜的邏輯和流程控制。其中,while循環和if語句是非常常見和重要的控制結構。本文將詳細介紹C語言中在while
    的頭像 發表于 11-22 10:09 ?6393次閱讀

    為什么HashMap會產生死循環呢?

    死循環問題發生在 JDK 1.7 版本中,造成這個問題主要是由于 HashMap 自身的運行機制,加上并發操作,從而導致了死循環
    的頭像 發表于 12-21 09:06 ?902次閱讀
    為什么HashMap會產生<b class='flag-5'>死循環</b>呢?

    arduino中while循環怎么跳出

    Arduino 是一款開源的硬件平臺,廣泛應用于各種物聯網和嵌入式系統項目。在 Arduino 上編寫代碼時,循環結構起到了至關重要的作用。而其中的 while 循環更是常用于需要根據特定條件重復
    的頭像 發表于 02-14 16:22 ?2686次閱讀

    為何國外工程師偏愛使用for(;;)來實現MCU死循環

    一位工程師發現,國外工程師在給demo在做死循環時用的是for(;;),而不是常用的while(1)。這僅僅是個人習慣的問題,還是有更深層次的含義?
    發表于 04-01 11:26 ?700次閱讀
    為何國外工程師偏愛使用for(;;)來實現MCU<b class='flag-5'>死循環</b>?

    聊聊MCU死循環,用for(;;)還是while(1)?

    首先,問大家一個問題:你們寫單片機程序【死循環】時,喜歡用for(;;)還是while(1)?快來為你喜歡用的【死循環】打call,評論區等你哦~一位工程師發現,國外工程師在給demo在做死循
    的頭像 發表于 04-29 08:10 ?1441次閱讀
    聊聊MCU<b class='flag-5'>死循環</b>,用for(;;)還是<b class='flag-5'>while</b>(1)?
    主站蜘蛛池模板: 疯狂做受XXXX高潮欧美日本 | 一抽一出BGM免费50分动漫 | 亚洲午夜精品久久久久久抢 | 最近中文字幕2019国语4 | 脱女学小内内摸出水网站免费 | 99视频精品在线 | 久久这里只有精品2 | 国产亚洲精品久久久久苍井松 | 亚洲AV午夜福利精品香蕉麻豆 | 午夜A级理论片左线播放 | 亚洲区欧美日韩综合 | 久久久久久久久人体 | 处 女 开 破小说 | 99久女女精品视频在线观看 | 精品无码久久久久久动漫 | 国产成人无码区免费内射一片色欲 | 妹妹的第一次有点紧 | 亚洲精品影院久久久久久 | 国产亚洲精品久久久999蜜臀 | 国产精品成人在线播放 | 国产精品免费大片一区二区 | 超碰在线vip | 欧洲精品不卡1卡2卡三卡四卡 | 99亚洲精品色情无码久久 | 超碰高清熟女一区二区 | 国产成人综合高清在线观看 | 俄罗斯兽交XXXXX在线 | 小s现场抛胸挤奶 | 欲香欲色天天影视大全 | 亚洲乱码中文字幕久久 | 国产传媒精品1区2区3区 | 亚洲三级视频在线观看 | 色欲AV精品人妻一区二区三区 | 欧美精品华人在线 | 男女一边摸一边做羞羞的事情免费 | 久久国产精品萌白酱免费 | 有人在线观看的视频吗免费 | 全部免费特黄特色大片看片 | 小黄飞二人转 | 暖暖视频免费高清在线观看 视频 | 99精品观看 |