色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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

    文章

    1864

    瀏覽量

    32568
  • 腳本
    +關注

    關注

    1

    文章

    395

    瀏覽量

    15046

原文標題:巧用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 ?5503次閱讀

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

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

    python while循環詳解

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

    詳解Python的for和while循環

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

    while循環

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

    詳解Python中的while循環

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

    while循環用法格式

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

    c語言在while中嵌套if循環

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

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

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

    arduino中while循環怎么跳出

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

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

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

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

    首先,問大家一個問題:你們寫單片機程序【死循環】時,喜歡用for(;;)還是while(1)?快來為你喜歡用的【死循環】打call,評論區等你哦~一位工程師發現,國外工程師在給demo在做死循
    的頭像 發表于 04-29 08:10 ?1592次閱讀
    聊聊MCU<b class='flag-5'>死循環</b>,用for(;;)還是<b class='flag-5'>while</b>(1)?
    主站蜘蛛池模板: 国产无遮挡又黄又爽在线视频 | 人与禽物videos另类 | 羞羞答答的免费视频在线观看 | 护士的下面又湿又紧10P | 麻豆精品无码久久久久久久久 | 国产精品久久久久久久伊一 | 偷尝禁果H1V1幸运的山熊 | 青青草伊人网 | 国产精品18久久久久久欧美 | 洲精品无码高潮喷水A片 | 国产人成高清在线视频99 | 国产午夜伦伦伦午夜伦 | 动漫美女被吸奶 | 国产亚洲欧美ai在线看片 | 国产人妻系列无码专区97SS | 黑人阴茎插女人图片 | 2020精品极品国产色在线 | 邻居的阿2中文字版电影 | 欧美特级特黄AAAAA片 | 亚洲AV久久无码精品九号软件 | 久久人人玩人妻潮喷内射人人 | 日日摸夜夜嗷嗷叫日日拍 | 一本道在线综合久久88 | 精品国产乱码久久久久久免费 | 最近中文字幕MV免费高清在线 | 99re6热这里在线精品视频 | 嗯啊哈啊好棒用力插啊 | 国产性夜夜春夜夜爽1A片 | 国内精品伊人久久久久 | 玄幻全黄h全肉后宫 | 亚洲精品中文字幕无码A片蜜桃 | 十八禁久久成人一区二区 | 中文国产成人精品久久免费 | 色拍拍噜噜噜久久蜜桃 | 涩涩爱涩涩电影网站 | 西西人体大胆牲交PP6777 | 欧美性猛交xxxxxxxx软件 | 日产亚洲一区二区三区 | 亚洲AV 日韩 国产 有码 | 人妻无码AV中文系统久久免费 | 欧美激情久久久久久久大片 |