作者rehon (Amazing)
看板Linux
標題Re: [問題] awk 用法
時間Sat Jul 14 13:36:39 2012
※ 引述《yshihyu (yshihyu)》之銘言:
: ※ 引述《yshihyu (yshihyu)》之銘言:
: : http://pastebin.com/ayhZ5Zrj //程式碼
: : http://pastebin.com/WrPL5sp5 //baseaddr_so.tmp.log
: : awk '{system("objdump -h "$3" | grep 'text' ");}' baseaddr_so.tmp.log
: : 就顯示No such file/yshihyu/android/out/target/product/test/symbols/system/lib
: : /lights.tegra.so
: : 好像缺掉 /home ...
: : 正確是/home/yshihyu/android/out/target/product/test/symbols/system/lib/lights.tegra.so
: : 但我改成 awk '{system("echo "$3" ");}' baseaddr_so.tmp.log 可以正確印出路徑
: : 所以$3 路徑正確~我主機好像也有對應的.so
: : 請問這可能是什麼原因造成?
: : 謝謝
: awk '{system(" find /home/yshihyu/aa -name "$1"");}' out.log > result.log
: 如果我在 /home/yshihyu/aa 路徑底下找不到$1字串 再去 /home/yshihyu/bb 路徑找
: 請問要怎麼判斷是否找不到, 如果找不到要怎麼讓它再去/home/yshihyu/bb 是否有$1字串
: awk '{system(" find /home/yshihyu/aa -name "$1"");}' 要怎麼加上判斷&再去其他
: 路徑找?
: 謝謝
你判斷的部份可以這樣做
ls /home/yshihyu/aa/$1
if [ $? -eq 0 ];then # $?為0代表有這個檔案
else # $?不為0代表沒有這個檔案
fi
--
Play Hard, Play Smart, Play Together, and Have Fun.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.173.161.156
推 antontw:這樣 .. 為什麼不用 [ -f FILENAME ] 就好? 07/19 18:50
→ rehon:如果你確定要找的檔案一次只有一個 看情形用-f或是-e就可以 07/22 00:02
→ rehon:但是如果你要找的是多個檔案是否存在 用[或是test都不適用 07/22 00:03