Re: [問題] awk 的 bug?

看板Linux作者 (新麗仕人)時間15年前 (2011/03/09 21:18), 編輯推噓0(008)
留言8則, 2人參與, 最新討論串3/3 (看更多)
我又寫了一個script如下: #!/bin/bash str="aa bb cc .* ee" for i in `echo "$str"` do echo "$i" done 這次echo我都有加雙引號了, 還是被展開~.~ 快瘋掉了~ 到底什麼時候會被展開阿~? 如果不是bug的話, 應該要有什麼規則吧 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.82.66.154

03/09 21:31, , 1F
這用單引號 ' '
03/09 21:31, 1F

03/09 21:34, , 2F
我有試過單引號還是不行~要加在哪呢?
03/09 21:34, 2F

03/09 21:36, , 3F
改成'.*'印出來也會有單引號,而且原始str不能說加就加
03/09 21:36, 3F

03/09 22:57, , 4F
pathname expension是在var expension後,一定要這樣寫的話
03/09 22:57, 4F

03/09 22:58, , 5F
就用set -f把pathname expension關掉吧(set +f重新打開)
03/09 22:58, 5F

03/09 22:59, , 6F
你這是在echo $i就被展開的
03/09 22:59, 6F

03/09 23:01, , 7F
for i in "$str"; do echo "$i"; done 也OK
03/09 23:01, 7F

03/09 23:14, , 8F
原來如此~謝謝~
03/09 23:14, 8F
文章代碼(AID): #1DTtupEf (Linux)
文章代碼(AID): #1DTtupEf (Linux)