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>]

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.