用Shell編程,判斷一文件是不是字符設(shè)備文件,如果是將其拷貝到 /dev 目錄下。
程序?qū)崿F(xiàn)以及注釋如下:
#! /bin/bash
#cp.sh
#shell腳本的第一行是必須按照上面那種格式寫,因為它表示的含義是
#當(dāng)前的shell腳本使用/bin/bash處理;第二行一般寫腳本的文件名。
#1.echo 在屏幕上輸出后面的字符串,和C的printf功能一樣。
echo? -e "please input filename /n"
#2.判斷是那個文件?可以使用read命令從鍵盤上獲取文件名。
read FILENAME
#3.如何判斷是否是字符設(shè)備,3.1.這個就要使用到Test命令。而Test命令都是系統(tǒng)內(nèi)置的,我們記住了,
#使用就可以了。其中有[ -c FILENAME ]這個命令就是判斷FILENAME是否是字符設(shè)備,如果是為真;如果不是為假;
#3.2.這個程序中有如果...就....的問題,所以要用到if語句.但shell所用的if的語法和以前所學(xué)的C不
#一樣,但完成的功能一樣。if [ ... ]; then? fi
if[ -c $FILENAME ]
then
cp $FILENAME /dev
else
echo "It's not Charactor device file"
fi
#這個題目考察到了Shell的語法格式,以及read、if、test命令。特別test命令可以測試文件狀態(tài),可以測
#試數(shù)值大小,也可以比較字符串。所以我們以后if、while、for、until所用到條件都會使用到test命令。
--此篇來自于互聯(lián)網(wǎng),本人并不是作者,僅收錄。