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

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

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

寫一個腳本,來檢查某個文件是否存在,如果存在,則輸出它的詳細信息,如果不存在,則提示輸出文件不存在。在給出這個腳本之前,先來了解一下如下幾個命令:文件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

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

【編輯推薦】

  1. Linux腳本Shell命令之葵花寶典
  2. Linux Shell變量的使用輕松學習
  3. linux學習筆記:認識SHELL
責任編輯:趙寧寧 來源: chinaitlab
相關推薦

2019-08-23 06:22:47

LinuxShell監控腳本

2022-10-24 08:17:29

API算法元素

2024-02-05 13:37:16

Go語言方法

2023-02-01 15:00:45

2021-04-22 06:03:17

SonarQube檢查項目CI

2016-12-20 09:30:22

shell腳本linux

2014-08-08 16:17:49

shell腳本linux

2009-12-03 10:06:33

Ubuntushell腳本

2018-03-22 19:30:26

LinuxMeltdownSpectre

2024-02-19 16:15:07

2021-08-20 10:46:25

Shell腳本文件Linux

2021-04-21 08:03:34

腳本Shell讀取

2024-11-27 09:19:25

2019-08-09 13:50:08

shellLinux

2010-03-26 15:28:05

Python編寫

2015-06-02 14:43:43

shell運維

2021-01-08 08:06:19

腳本Shell文件

2021-01-12 10:10:41

shell腳本Linux命令

2011-09-27 13:52:41

2020-06-17 10:42:54

shellshell腳本Linux
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲人a | 九一在线观看 | 精品久久精品 | 一区二区蜜桃 | 国产一区二区三区久久久久久久久 | 日韩专区中文字幕 | 中文字幕在线一区二区三区 | 欧美 日韩 国产 成人 在线 91 | 免费观看黄色片视频 | va精品| 久久国产亚洲 | 精品久久久久久一区二区 | 看片网站在线 | 日韩国产精品一区二区三区 | 欧美一区二区三区在线 | 亚州综合一区 | 永久免费视频 | 欧美日韩精品在线免费观看 | 国产高清在线观看 | 国产日韩欧美激情 | 成人午夜影院 | 在线看免费的a | 免费成人高清 | 久久久精品网 | 亚洲综合在线视频 | 久在线| 精品欧美一区二区三区精品久久 | 精品中文在线 | 亚洲视频在线观看免费 | 毛片网在线观看 | 一区二区三区免费看 | 2021天天躁夜夜看 | 日韩一级电影免费观看 | 一区二区三区精品在线视频 | 欧美日韩综合 | 欧美综合自拍 | 欧美成视频在线观看 | 亚洲成av人片在线观看 | 玩丰满女领导对白露脸hd | 国产精品久久久 | 欧美色综合 |