有没有办法从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键。
答案 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。