shell脚本中的adb / mdb调试器

时间:2014-04-23 15:39:46

标签: bash shell solaris

有没有办法从shell脚本调用调试器命令?

我有一个脚本循环遍历带有核心转储的目录。我想在每个核心转储上运行命令adb,然后退出adb,以便bash脚本可以继续运行。这就是我的......

for f in $CORE_DIR/*
do 
    echo "$f details" >> ${TEMP_RESULT_FILE}
    adb $f >> ${TEMP_RESULT_FILE}
    #this is where i need to run the adb exit command which is $q
done

我需要一种从脚本运行$ q adb命令的方法。目前脚本挂起,直到我键入$ q并按Enter键。

1 个答案:

答案 0 :(得分:1)

我不知道adb / mdb,并且目前没有任何solaris访问权限可以试用,但是这样的可以工作:

for f in $CORE_DIR/*
do 
    echo "$f details" >> ${TEMP_RESULT_FILE}
    adb $f << EOF >> ${TEMP_RESULT_FILE}
myadbcommand     # run your adb command
\$q              # quit adb
EOF

done

如果adb从stdin读取命令,那么这应该有效。 {command} << EOF 换行符 {lines of input} 换行符 EOF构造为bash here document