如何在shell脚本中执行命令,判断一个基本命令执行是否成功

他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)(请教高手)如何判断adb命令是否执行成功???【批处理吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:9,623贴子:
(请教高手)如何判断adb命令是否执行成功???收藏
比如下面这段:adb push DroidSans.ttf /system/fontsadb shell chmod 0644 /system/fonts/DroidSans.ttfadb push DroidSansFallback.ttf /system/fontsadb shell chmod 0644 /system/fonts/DroidSansFallback.ttf上面这段代码是执行替换系统中英文字体的①怎么判断是否执行成功?②怎么实现上面代码生成日志到指定文档??最好是全局或错误日志,方便检查③还有怎么用adb命令判断系统/system/app/是否存在S“uperuser.apk”??用“if exist。。。”这些??但研究半天没结果!!
登录百度帐号shell脚本如何获取命令执行后的结果
[问题点数:40分,结帖人lth93]
shell脚本如何获取命令执行后的结果
[问题点数:40分,结帖人lth93]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2006年5月 PHP大版内专家分月排行榜第二2006年4月 PHP大版内专家分月排行榜第二2007年1月 PHP大版内专家分月排行榜第二
2013年10月 其他开发语言大版内专家分月排行榜第三2007年2月 PHP大版内专家分月排行榜第三
匿名用户不能发表回复!|新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
白手起家, 积分 111, 距离下一级还需 89 积分
论坛徽章:1
先判断sed是否执行成功(截获err输出),再判断第i行是否存在:
#!/bin/bash
string=`sed -n ''$i'p' t.txt 2&&1`
if [ &$?& -ne 0 ];then
&&echo &fail to execute sed&
if [ -s &$string& ];then
&&echo &exist&
&&echo &no exist&
如果脚本里到处都是这种,感觉很不简洁,不知道有没有简洁的方式,如:
#!/bin/bash
if [ `sed -n ''$i'p' t.txt` ];then
&&echo &exist&
&&echo &no exist&
但这么写,即使t.txt不存在也会执行到else分支,无法判断sed命令本身是否执行成功。
小富即安, 积分 2261, 距离下一级还需 2739 积分
论坛徽章:11
本帖最后由 刺客阿地 于
09:36 编辑
string=`sed -n ''$i'p' t.txt 2&&1`这一行不能作为变量放到判断当中吗?
if [&&-s &$string & ];
在if里面写个嵌套if先判断sed是否执行成功,再做一次变量判断是否存在。
小富即安, 积分 2261, 距离下一级还需 2739 积分
论坛徽章:11
#!/bin/bash
i=7
string=`sed -n ''$i'p' t.txt 2&&1`
if [ &$?& -ne 0 ];then
&&echo &fail to execute sed&
&&exit 1
if [ -s &$string& ];then
&&echo &exist&
else
&&echo &no exist&
fi
fi复制代码
小富即安, 积分 3197, 距离下一级还需 1803 积分
论坛徽章:15
#!/bin/bash
string=`sed -n ''$i'p' t.txt 2&&1`
if [ &$?& -ne 0 ];then
& & echo &fail to execute sed&
& & if [ -s &$string& ];then
& && &&&echo &exist&
& && &&&echo &no exist&
白手起家, 积分 49, 距离下一级还需 151 积分
论坛徽章:0
个人人为sed是否执行成功,这里来看就是看t.txt文件是否存在,存在的话sed就是执行成功的,所以我觉得用以下方法就可以满足你的要求:
[ -f /etc/hosts ] && [ -S &`sed -n '123213 p' /etc/hosts`& ]
[ ${RETVAL} -eq 0 ] && echo &Success&
[ ${RETVAL} -ne 0 ] && echo &Failed&
白手起家, 积分 111, 距离下一级还需 89 积分
论坛徽章:1
sed是个外部命令,可能遇到文件不存在,没安装(比如用最小方式安装的服务器,很多命令没有)等等情况,这样子,命令就不能执行成功。
但是,每个命令都去检测一把,真心麻烦。
白手起家, 积分 49, 距离下一级还需 151 积分
论坛徽章:0
& & 不管sed存不存在,直接安装sed的包不就好了。{:2_167:}
小富即安, 积分 3197, 距离下一级还需 1803 积分
论坛徽章:15
那就用基本命令组合不就可以了
head -n $i file | tail -1
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备号 北京市公安局海淀分局网监中心备案编号:22
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处

我要回帖

更多关于 执行shell脚本命令 的文章

 

随机推荐