用Shell編程撬腾,判斷一文件是不是字符設(shè)備文件螟蝙,如果是將其拷貝到 /dev 目錄下。
程序?qū)崿F(xiàn)以及注釋如下:
#! /bin/bash
#cp.sh
#shell腳本的第一行是必須按照上面那種格式寫(xiě)民傻,因?yàn)樗硎镜暮x是
#當(dāng)前的shell腳本使用/bin/bash處理胰默;第二行一般寫(xiě)腳本的文件名场斑。
#1.echo 在屏幕上輸出后面的字符串,和C的printf功能一樣牵署。
echo? -e "please input filename /n"
#2.判斷是那個(gè)文件漏隐?可以使用read命令從鍵盤(pán)上獲取文件名。
read FILENAME
#3.如何判斷是否是字符設(shè)備奴迅,3.1.這個(gè)就要使用到Test命令青责。而Test命令都是系統(tǒng)內(nèi)置的,我們記住了取具,
#使用就可以了脖隶。其中有[ -c FILENAME ]這個(gè)命令就是判斷FILENAME是否是字符設(shè)備,如果是為真;如果不是為假;
#3.2.這個(gè)程序中有如果...就....的問(wèn)題,所以要用到if語(yǔ)句.但shell所用的if的語(yǔ)法和以前所學(xué)的C不
#一樣暇检,但完成的功能一樣产阱。if [ ... ]; then? fi
if[ -c $FILENAME ]
then
cp $FILENAME /dev
else
echo "It's not Charactor device file"
fi
#這個(gè)題目考察到了Shell的語(yǔ)法格式,以及read块仆、if构蹬、test命令。特別test命令可以測(cè)試文件狀態(tài)悔据,可以測(cè)
#試數(shù)值大小庄敛,也可以比較字符串。所以我們以后if科汗、while藻烤、for、until所用到條件都會(huì)使用到test命令肛捍。
--此篇來(lái)自于互聯(lián)網(wǎng)隐绵,本人并不是作者,僅收錄拙毫。