GIÁO TRÌNH UNIX - Trang 60

Copyright(c) by Galaxy CD – http://www.galaxycd.com

59


$

supprim

*

+ test titi = save

-o

titi = source

+ echo titi

titi

+ rm titi

+ test save = save -o

save = source

+ continue

+ test source = save -o

source = source

+ continue

+ test toto = save

-o

toto = source

+ echo toto

toto

+ rm toto


$

lc

save source

Baøi taäp:

1. Duøng caùc caáu truùc vaø reõ nhaùnh vieát caùc shell_script sau:

a) writemail message userX
Chöùc naêng:

- gôûi thoâng baùo tröïc tieáp cho userX
- neáu ngöôøi ñoù khoâng ñang trong phieân laøm vieäc, gôûi vaøo
hoäp thö.

Gôïi yù: duøng leänh

write, mail, | |

b) fileread filename
Chöùc naêng:

- kieåm tra ñoái coù phaûi laø file hay khoâng
- neáu ñuùng, kieåm tra coù phaûi laø file chæ ñoïc (readonly)
khoâng
- hieän caùc thoâng baùo töông öùng keát quaû

c) filesort file1 file2
Chöùc naêng: - ñoïc moät doøng töø baøn phím vaø ghi leân file theo caùch sau:

+ vaøo cuoái file1 neáu doøng chöùa ít nhaát moät chöõ (letter)

+ vaøo cuoái file2 neáu doøng chöùa ít nhaát moät soá (number)

vaø khoâng chöùa baát kyø moät chöõ.

+ vaøo file khoâng (null) neáu khaùc hai loaïi treân

- kieåm tra soá caùc ñoái, neáu khaùc 2, hieån thò thoâng baùo:

“command: filesort file1 file2”

Gôïi yù: duøng caùc leänh

case, read

vaø caùc

metacharacter

2. Söû duïng caùc voøng laëp ñaõ hoïc, vieát caùc shell_script sau:

a) testdir
Chöùc naêng: hieån thò danh saùch caùc thö muïc con trong thö muïc laøm vieäc.