A. shell 获取命令输出的几行里面的第二行怎么写
1、printf 命令也可以输出简单的字符串:"Hello World. "。
B. Linux Shell 怎样获得命令的执行结果
1、CAT命令在用户主目录下创建一名为f1的文本文件,内容:Linux is useful for us all.You can never imagine how great it is。
C. 如何获取shell命令输出的错误信息
不太明白你表达的意思,是无法看到错误信息还是想保存错误信息?
1、一般来讲,shell命令都是有错误输出的,它会打印在屏幕上,但实际上是标准错误输出文件,如果我不想输出到屏幕,而是写到文件里,我们可以用管道符'>'重定向标准错误输出,比如:
我cat一个不存在的文件,会有错误输出,我可以把错误重定向到文件里
#cat/tmp/aa
cat:/tmp/aa:Nosuchfileordirectory
#cat/tmp/aa2>err.log
#caterr.log
cat:/tmp/aa:Nosuchfileordirectory
2表示标准错误输出。
另外,我甚至可以把错误输出放到shell变量里:
#aa=$(cat/tmp/aa2>&1)
#echo$aa
cat:/tmp/aa:Nosuchfileordirectory
2>&1表示,我把错误输出重定向到标准屏幕输出1上,在赋值给变量aa
2、关于如何调试shell脚本
很简单
#sh-vxxxxx.sh
上述命令会打印shell脚本的执行过程和结果,有助于排错。当然,某些情况下,可能不会有输出(如shell中有函数,可能就不会输出函数里的过程)。
D. Linux Shell 怎样获得命令的执行结果
可以用
$?
获取上一条shell命令的返回结果。
一般的约定是:
0
表示成功,非0表示失败。
例如:你可以试验一下
执行正确的shell
命令:
执行
ls,然后紧接着
echo
$?
执行错误的shell
命令:
执行
ls
/abcdefg,然后紧接着
echo
$?
E. 命令,怎样做到及时的获取shell命令输出内容
其实,并不是你想的那样,因为test.py,也不是实时输出,只有在每次输出,清空一下stdout才能看到你想看到的效果。
test.py
import sysimport timefor i in range(1,10): print i sys.stdout.flush() time.sleep(1)
import subprocesssubp=subprocess.Popen('python test.py',shell=True,stdout=subprocess.PIPE)c=subp.stdout.readline()while c: print c c=subp.stdout.readline() print subp.returncode
这样,你观察很明显,如果你将sys.stdout.flush(),删除,你会发现都是最后一刻才输出,因为print时代缓冲的。
F. Shell脚本常用命令
Linux常用命令
ls常用命令
cd常用命令
rm常用命令
grep常用命令
grep命令用于查找文件里符合条件的字符串。
常用指令名称
-A
–after-context
显示符合范本样式的那一行之外及该行之后的内容
输出内容:
aaaa // 该行高亮
bbbb
-b
–byte-offset
输出匹配行并且在在该行前展示第几行
输出内容:
0: aaaa
-c
–count
输出符合匹配字符串的行数
输出内容:
1
其他命令
获取当前界面元素
获取任务列表
app入口
启动应用
列出当前已连接的设备
输出内容:
连接指定设备
例:(SERIAL的值为adb devices -l 输出的值)
屏幕截图
获取屏幕截图
录制视频
获取录制视频
测试界面性能
输出中会包含录制阶段所发生的动画帧的相关性能信息。以下命令使用 gfxinfo 收集指定软件包名称的界面性能数据:
输出最近帧性能信息
检查网络诊断信息
netstats 服务可提供自设备上次启动以来收集的网络使用情况统计信息
检查电池诊断信息
batterystats 服务会生成关于设备电池用量的统计数据
options列表
使用以下命令以计算机可读的 CSV 格式生成 batterystats 输出:
输出内容: