01. array 傳遞方式
簡單來說,分別用 array get 以及 array set 來處理。
array get -> list -> array set。
02. exec 外部程式,比如 grep sed 等技巧
避免 regex 跳脫太複雜,把 regex 用 { } 包住即可。
03. Tcl 8.5 dict + upvar
從 Tcl 8.5 開始,有 dict 可用,配合 upvar 使用,array set 也可以比照辦理。
04. { } 裡面可以有 { },不需要跳脫
exec echo 123 456 | awk {{print $1}}
05. 使用 grep 最好的方式
最好的方式就是不要用 grep,改用 sed。
因為 grep 天生遇到沒有匹配的情況會回傳 1,這會導致我們需要對結果做些事,才不會顯示 child process existed abnormally。



沒有留言:
張貼留言