看板 Linux 關於我們 聯絡資訊
※ 引述《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 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.107.20
joedenkidd:謝謝!不過可否請您告訴我,我哪裡寫錯了! 11/15 19:29
appleboy46:妳哪裡寫錯? 囧 比對一下 不就知道了? 11/15 20:51
appleboy46:你的寫法 不像是在寫 shell script 11/15 20:51
joedenkidd:謝謝,不過我發現一個問題在if loop裡用-lt可執行但是 11/16 10:26
joedenkidd:但是用 < 就不行,可否告訴我為什麼呢? 11/16 10:27