欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

shell腳本--檢查文件是否存在

系統 2230 0

From: http://os.51cto.com/art/200912/165922.htm

寫一個腳本,來檢查某個文件是否存在,如果存在,則輸出它的詳細信息,如果不存在,則提示輸出文件不存在。在給出這個腳本之前,先來了解一下如下幾個命令:文件upload.zip為例

1. # ll -h upload.zip

-rw-r--r-- 1 root root 3.3M 06-28 23:21 upload.zip

2. # file upload.zip

upload.zip: Zip archive data, at least v1.0 to extract

3. # ls -i upload.zip

1427041 upload.zip

4. # df -h upload.zip

文件系統????????????? 容量? 已用 可用 已用% 掛載點

/dev/hda3???????????? 9.5G? 5.7G? 3.4G? 64% /

下面的腳本將把這些命令融合在一起,來顯示一個文件的詳細信息。

#!/bin/bash

# This script gives information about a file.

FILENAME="$1"

echo "Properties for $FILENAME:"

if [ -f $FILENAME ]; then

echo "Size is $(ls -lh $FILENAME | awk '{ print $5 }')"

echo "Type is $(file $FILENAME | cut -d":" -f2 -)"

echo "Inode number is $(ls -i $FILENAME | cut -d" " -f1 -)"

echo "$(df -h $FILENAME | grep -v 文件系統 | awk '{ print "On",$1", \

which is mounted as the",$6,"partition."}')"

else

echo "File does not exist."

fi

記得要賦予腳本可執行權限哦!!!!

chomd u+x wenjian.sh

執行腳本的結果如下:

# /jiaoben/wenjian.sh upload.zip

Properties for upload.zip:

Size is 3.3M

Type is? Zip archive data, at least v1.0 to extract

Inode number is 1427041

On /dev/hda3, which is mounted as the / partition.

這樣就比我們一個一個敲命令來檢查文件的信息要方便多了。

如果對cut命令不是很了解,可以參考以下說明:

-----------------------------------------------------------------------

-----------------------------------------------------------------------

cut命令可以從一個文本文件或者文本流中提取文本列。

命令用法:

cut -b list [-n] [file ...]

cut -c list [file ...]

cut -f list [-d delim][-s][file ...]

上面的-b、-c、-f分別表示字節、字符、字段(即byte、character、field);

list表示-b、-c、-f操作范圍,-n常常表示具體數字;

file表示的自然是要操作的文本文件的名稱;

delim(英文全寫:delimiter)表示分隔符,默認情況下為TAB;

-s表示不包括那些不含分隔符的行(這樣有利于去掉注釋和標題)

上面三種方式中,表示從指定的范圍中提取字節(-b)、或字符(-c)、或字段(-f)。

范圍的表示方法:

M

只有第M項

M-

從第M項一直到行尾

M-N

從第M項到第N項(包括N)

-N

從一行的開始到第N項(包括N)

-

從一行的開始到結束的所有項

范例:

# cat example

test2

this is test1

# cut -c1-6 example ## print 開頭算起前 6 個字元

test2

this i

-c m-n 表示顯示每一行的第m個字元到第n個字元。例如:

---------file-----------

wokao 84 25000

---------file-----------

# cut -c 1-5,10-25 file

wokao 25000

-f m-n 表示顯示第m欄到第n欄(使用tab分隔)。例如:

---------file-----------

wokao 84 25000

---------file-----------

# cut -f 1,3 file

wokao 25000

我們經常會遇到需要取出分字段的文件的某些特定字段,例如 /etc/password就是通過":"分隔各個字段的。可以通過cut命令來實現。例如,

我們希望將系統賬號名保存到特定的文件,就可以:

cut -d":" -f 1 /etc/passwd > /tmp/users

-d用來定義分隔符,默認為tab鍵,-f表示需要取得哪個字段

如:

使用|分隔

cut -d'|' -f2 1.test>2.test

使用:分隔

cut -d':' -f2 1.test>2.test

這里使用單引號或雙引號皆可。

?

shell腳本--檢查文件是否存在


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 2018天天操夜夜操 | 亚洲欧美二区三区久本道 | 久久综合一区二区三区 | 欧美不卡一区二区三区在线观看 | 久久久久毛片成人精品 | 国产精品亲子伦av一区二区三区 | 精品网站999www | 欧美日韩在线看 | 天天躁日日躁狠狠躁中文字幕 | 国产123| 午夜性刺激小说 | 国产一区二区黑人欧美xxxx | 日韩观看 | 国产h视频在线观看高清 | 久久精品男人 | 欧美精品一区二区三区蜜桃视频 | 日韩视频一区二区三区 | 成年男女男免费视频网站不卡 | 国产日韩中文字幕 | 日本久久久久久 | 欧美三级美国一级 | 午夜免费视频 | 精品欧美一区二区三区 | 91视频久久 | 欧美亚洲另类视频 | 成年黄网站在线观看免费 | 免费的污污网站 | 欧美日本免费 | 婷婷在线网站 | 九九色综合网 | 天天干天天爱天天操 | 久久久这里有精品999 | 婷婷97狠狠的狠狠的爱 | 久久亚洲成人网 | 国产 欧美 日韩 一区 | 国产精品综合 | 欧美电影网 在线电影 | 一区二区免费在线观看 | 精品91久久| 啪啪av| 关键词 |