作者DRLai (蘇打)
看板Linux
標題[問題] Shell Script小問題
時間Tue Mar 17 16:49:24 2009
我寫了一個簡單的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
推 Bencrie:改IFS環境變數 03/17 16:52
→ Saren:改用awk 03/17 17:09
→ mshx:echo印出後就會換行,你可以用printf 03/17 17:10
推 Jerr:用 readline 也行 03/17 17:44
→ psboy:改用echo -n? (逃 03/17 17:53
→ DRLai:感謝m(_ _)m我先試試看好了 03/17 18:28
推 DBoyX:echo 預設印換行,有一個不印換行的選項,用那個就可以了 03/17 23:10