[問題] Shell Script小問題

看板Linux作者 (蘇打)時間17年前 (2009/03/17 16:49), 編輯推噓3(304)
留言7則, 7人參與, 最新討論串1/2 (看更多)
我寫了一個簡單的shell script list -- a b c d e run.sh -- #!/bin/sh str=`cat list` for s in $str do echo $s done -- 以上的動作是 將list這個檔案的字串顯示在螢幕上 但是如果照上面的作法 我的run.sh跑出來的結果會變成 a b c d e 而非 a b c d e 他把空白當作斷行看待 請問該怎麼解決這個問題呢@@" 感謝:) -- thePainter. ◣◢ ◤ ◣ http://www.wretch.cc/blog/myelf ◢ ◤ ◤ ◤ Wretch@BBS -> P_myelf thePainter. φthePainter. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.145.212

03/17 16:52, , 1F
改IFS環境變數
03/17 16:52, 1F

03/17 17:09, , 2F
改用awk
03/17 17:09, 2F

03/17 17:10, , 3F
echo印出後就會換行,你可以用printf
03/17 17:10, 3F

03/17 17:44, , 4F
用 readline 也行
03/17 17:44, 4F

03/17 17:53, , 5F
改用echo -n? (逃
03/17 17:53, 5F

03/17 18:28, , 6F
感謝m(_ _)m我先試試看好了
03/17 18:28, 6F

03/17 23:10, , 7F
echo 預設印換行,有一個不印換行的選項,用那個就可以了
03/17 23:10, 7F
文章代碼(AID): #19lsGMlw (Linux)
文章代碼(AID): #19lsGMlw (Linux)