CƠ BẢN VỀ LINUX SHELL SCRIPT - Trang 13


VietHung soft group -

[email protected]

largeword = `uppercase $smallword`

lµ kh¸c nhau. Dßng thø nhÊt tr¶ ra: “THU CHUYEN DOI”, cßn dong thø hai se tra ra:
“THU”.

7. Lµm viÖc víi c¸c tÖp

Trong vÝ dô 7b chóng t«i ®∙ giíi thiÖu c¸ch kiÓm tra sù tån t¹i cña mét tÖp hay m«t ®−êng dÉn
nªn trong phÇn nµy sÏ kh«ng ®Ò cËp ®Õn n÷a mµ chØ ®−a ra c¸ch ®äc vµ ghi mét tÖp.

#!/bin/sh

#Vi du dem so tep trong thu muc

count=1

for file in `ls -1 *`

do

echo "$count: $file" >> $mnu0

count=`expr $count + 1`

done

#Vi du doc va ghi tu tep inputfile sang tep outputfile

filelength=`wc -l $inputfile | cut -c1-8`

filelength=`expr $filelength + 0`

while $filelength

do

line=`tail -$filelength $inputfile | head -1`

words=`s_count_args $line`

echo "$line = $words words" >> $outputfile

file_length=`expr $filelength - 1`

done


Trong vÝ dô trªn cã sö dông mét vµi kü thuËt nh− ®äc phÇn cuèi cña tÖp ®Çu vµo (víi lÖnh
tail)sau ®ã l¹i lÊy dßng ®Çu cña ®o¹n ®ã (víi lÖnh head -1) ®Ó lÊy ra ®−îc tõng dßng tõ trªn

xuèng cña tÖp ®Çu vµo. Hai tham sè -c1-8 cña lÖnh wc dïng ®Ó bá phÇn tªn tÖp trong kÕt qu¶

liÖt kª sè dßng trong tÖp ®ã. Ngoµi ra, c¸c b¹n cã thÓ dïng lÖnh:

Cat >> <tªn tÖp> <<-EOA


®Ó t¹o ra mét tÖp tr−íc víi tªn trong <tªn tÖp>.

8. T×m hiÓu lÖnh

test

test

lµ lÇ lÖnh kiÓm tra sù tån t¹i cña c¸c tÖp, th− môc vµ so s¸nh biÕn sè. CÊu tróc cña lÖnh

test

nh− sau:

test <®iÒu kiÖn>

hoÆc

[<®iÒu kiÖn>]