成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳細介紹Linux shell腳本基礎學習(八)

系統 Linux
Linux shell腳本基礎學習實例前面說明了十進制和二進制的轉換,這里舉最后一個例子,關于文件的循環,同時也說明一下如何調試,來結束我們的課程。

Linux shell腳本前面的實例是說明十進制和二進制的轉換,還以一個有關文件循環的實例來結束這部分內容的學習。相信Linux shell腳本的基礎學習的學習者應該能夠掌握一些簡單的Linux shell腳本的編寫。

文件循環程序

或許您是想將所有發出的郵件保存到一個文件中的人們中的一員,但是在過了幾個月以后,這個文件可能會變得很大以至于使對該文件的訪問速度變慢。下面的 腳本rotatefile可

以解決這個問題。這個腳本可以重命名郵件保存文件(假設為outmail)為outmail.1,而對于 outmail.1就變成了outmail.2 等等等等...

#!/bin/sh

# vim: set sw=4 ts=4 et:

ver="0.1"

help()

{

cat <

rotatefile -- rotate the file name

USAGE: rotatefile [-h] filename

OPTIONS: -h help text

EXAMPLE: rotatefile out

This will e.g rename out.2 to out.3, out.1 to out.2, out to out.1

and create an empty out-file

The max number is 10

version $ver

HELP

exit 0

}

error()

{

echo "$1"

exit 1

}

while [ -n "$1" ]; do

case $1 in

-h) help;shift 1;;

--) break;;

-*) echo "error: no such option $1. -h for help";exit 1;;

*) break;;

esac

done

# input check:

if [ -z "$1" ] ; then

error "ERROR: you must specify a file, use -h for help"

fi

filen="$1"

# rename any .1 , .2 etc file:

for n in 9 8 7 6 5 4 3 2 1; do

if [ -f "$filen.$n" ]; then

p=`expr $n + 1`

echo "mv $filen.$n $filen.$p"

mv $filen.$n $filen.$p

fi

done

# rename the original file:

if [ -f "$filen" ]; then

echo "mv $filen $filen.1"

mv $filen $filen.1

fi

echo touch $filen

touch $filen

這個腳本是如何工作的呢?在檢測用戶提供了一個文件名以后,我們進行一個9到1的循環。文件9被命名為10,文件8重命名為9等等。循環完成之后,我們將原始文件命名為文件1

同時建立一個與原始文件同名的空文件。
調試

最簡單的調試命令當然是使用echo命令。您可以使用echo在任何懷疑出錯的地方打印任何變量值。這也是絕大多數的shell程序員要花費80%的時間來調試程序的原因。Shell程序的

好處在于不需要重新編譯,插入一個echo命令也不需要多少時間。

shell也有一個真實的調試模式。如果在腳本"strangescript" 中有錯誤,您可以這樣來進行調試:

sh -x strangescript

這將執行該腳本并顯示所有變量的值。

shell還有一個不需要執行腳本只是檢查語法的模式。可以這樣使用:

sh -n your_script

這將返回所有語法錯誤

這里Linux shell腳本基礎學習就全部結束了。感謝大家的支持。

【編輯推薦】

  1. 詳細介紹Linux shell腳本基礎學習(一)
  2. 詳細解析Linux服務器攻擊的分級防御
  3. 詳細介紹Linux優盤引導安裝(一)自引導方式
  4. 詳述Linux系統防火墻的修改
  5. 詳細介紹Linux shell腳本基礎學習(七)

 

責任編輯:小霞 來源: 互聯網
相關推薦

2010-03-05 10:24:33

2010-03-05 10:50:17

2010-03-05 11:58:52

2010-03-05 12:50:38

Linux shell

2010-03-05 13:00:46

2010-03-05 13:09:23

Linux shell

2010-03-05 11:18:52

Linux shell

2011-09-27 13:52:41

2010-06-23 16:05:36

Linux Bash

2010-06-23 15:55:36

Linux Bash

2011-06-21 14:42:37

ECMAScriptJavaScript

2016-12-23 10:56:34

linuxshellawk

2019-08-12 07:45:44

Linux腳本shell

2011-06-22 12:57:54

JVM

2010-02-23 10:32:20

Python 腳本

2024-11-27 09:19:25

2009-12-18 11:48:24

網絡安裝 Linux

2010-06-18 17:35:16

Linux Anacr

2010-06-22 09:28:31

Linux at命令

2010-01-05 16:56:28

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: a级在线免费 | 欧美日韩国产一区二区三区 | 亚洲一区欧美 | 黄色精品 | 亚洲视频免费观看 | 中文字幕亚洲视频 | 九色.com | 欧美在线观看免费观看视频 | 午夜男人的天堂 | 日韩欧美不卡 | 亚洲国产高清高潮精品美女 | 午夜影院| 日韩电影中文字幕 | 91久久精品国产免费一区 | 亚洲精品久久久久久首妖 | 欧美国产一区二区三区 | 精品国产18久久久久久二百 | 中文字幕精品视频 | 91精品国产综合久久婷婷香蕉 | 国产乱码精品一区二区三区忘忧草 | 中文字幕一区二区三区精彩视频 | 欧美a∨ | 激情五月婷婷综合 | 成人免费视频网站在线看 | 国产一区久久精品 | 久久手机在线视频 | 日韩免费1区二区电影 | 免费麻豆视频 | 中文在线www | 国产视频久久久 | 中文字幕一区二区三区四区五区 | 久久久蜜桃 | 色综合久久天天综合网 | 欧美一级做性受免费大片免费 | 国产一级久久久久 | 国产精品久久久久无码av | 国产精品国产三级国产aⅴ无密码 | 亚洲444eee在线观看 | 国产精品久久久久久久久久妇女 | 精品美女 | 久久看片 |