有關script的問題? - Linux

Table of Contents

※ 引述《joedenkidd (優質的藍色射手)》之銘言:
: 各位版友好:
: 我寫了一個script如下
: #!/bin/sh
: for((i=1;i<=50;i++))
: {
: if[i<10] then
: touch tty0$i;
: else
: touch tty$i;
: fi;
: }
: 這個script是要建立50個檔案
: 內容是tty01~tty50
: 這個script最後也會產生50個檔案,
: 但是會說此檔案不存在,
: 不過最主要的問題是
: if~else的判斷似乎沒有用
: 它產生的檔案為tty1~tty50,
: 我寫的斷判式就沒有效果了!
: 請有經驗的版友給點意見吧!


#!/bin/bash
for(( i=1; i<=100; i=i+1 ))
do
if [ "$i" -lt 10 ]; then
/usr/bin/touch "tty0${i}";
else
/usr/bin/touch "tty${i}";
fi

done

這是我改好的

--
Appleboy Blog: http://blog.Wu-Boy.com
Appleboy Life: http://life.wu-boy.com

--

All Comments

Harry avatarHarry2008-11-20
謝謝!不過可否請您告訴我,我哪裡寫錯了!
Gilbert avatarGilbert2008-11-22
妳哪裡寫錯? 囧 比對一下 不就知道了?
你的寫法 不像是在寫 shell script
Hardy avatarHardy2008-11-25
謝謝,不過我發現一個問題在if loop裡用-lt可執行但是
Caroline avatarCaroline2008-11-27
但是用 < 就不行,可否告訴我為什麼呢?