<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 12.8 本章習題 ( 要看答案請將鼠標移動到“答:”下面的空白處,按下左鍵圈選空白處即可察看 ) 下面皆為實作題,請自行撰寫出程序喔! * 請創建一支 script ,當你執行該 script 的時候,該 script 可以顯示: 1\. 你目前的身份 (用 whoami ) 2\. 你目前所在的目錄 (用 pwd) ``` #!/bin/bash echo -e "Your name is ==&gt; $(whoami)" echo -e "The current directory is ==&gt; $(pwd)" ``` * 請自行創建一支程序,該程序可以用來計算“你還有幾天可以過生日”啊? ``` #!/bin/bash read -p "Pleas input your birthday (MMDD, ex&gt; 0709): " bir now=`date +%m%d` if [ "$bir" == "$now" ]; then echo "Happy Birthday to you!!!" elif [ "$bir" -gt "$now" ]; then year=`date +%Y` total_d=$(($((`date --date="$year$bir" +%s`-`date +%s`))/60/60/24)) echo "Your birthday will be $total_d later" else year=$((`date +%Y`+1)) total_d=$(($((`date --date="$year$bir" +%s`-`date +%s`))/60/60/24)) echo "Your birthday will be $total_d later" fi ``` * 讓使用者輸入一個數字,程序可以由 1+2+3... 一直累加到使用者輸入的數字為止。 ``` #!/bin/bash read -p "Please input an integer number: " number i=0 s=0 while [ "$i" != "$number" ] do i=$(($i+1)) s=$(($s+$i)) done echo "the result of '1+2+3+...$number' is ==&gt; $s" ``` * 撰寫一支程序,他的作用是: 1.) 先查看一下 /root/test/logical 這個名稱是否存在; 2.) 若不存在,則創建一個文件,使用 touch 來創建,創建完成后離開; 3.) 如果存在的話,判斷該名稱是否為文件,若為文件則將之刪除后創建一個目錄,文件名為 logical ,之后離開; 4.) 如果存在的話,而且該名稱為目錄,則移除此目錄! ``` #!/bin/bash if [ ! -e logical ]; then touch logical echo "Just make a file logical" exit 1 elif [ -e logical ] && [ -f logical ]; then rm logical mkdir logical echo "remove file ==&gt; logical" echo "and make directory logical" exit 1 elif [ -e logical ] && [ -d logical ]; then rm -rf logical echo "remove directory ==&gt; logical" exit 1 else echo "Does here have anything?" fi ``` * 我們知道 /etc/passwd 里面以 : 來分隔,第一欄為帳號名稱。請寫一只程序,可以將 /etc/passwd 的第一欄取出,而且每一欄都以一行字串“The 1 account is "root" ”來顯示,那個 1 表示行數。 ``` #!/bin/bash accounts=`cat /etc/passwd | cut -d':' -f1` for account in $accounts do declare -i i=$i+1 echo "The $i account is \"$account\" " done ``` 2002/06/27:第一次完成 2003/02/10:重新編排與加入 FAQ 2005/08/29:將舊的文章移動到 [這里](http://linux.vbird.org/linux_basic/0340bashshell-scripts/0340bashshell-scripts.php) 了。 2005/08/29:呼呼~加入了一些比較有趣的練習題~比第一版要難的多~大家多多玩一玩喔~ 2009/02/10:將舊的基于 FC4 版本的文章移動到[此處](http://linux.vbird.org/linux_basic/0340bashshell-scripts/0340bashshell-scripts-fc4.php) 2009/02/17:加入 [shift](../Text/index.html#shift) 的介紹 2009/02/18:加入了一些額外的練習,包括 [for 的 ping](../Text/index.html#for_ping) 處理! 2015/07/17:全部的腳本通通小修改過,并且加上陣列、亂數與午餐大亂斗的腳本程序
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看