我正在编写一个处理不同 shell 脚本的退出代码的 Python 脚本。
当我通过命令提示符调用 shell 脚本并使用 询问退出代码时echo $?,我得到 1。当我通过 python 脚本调用 shell 脚本时,我假设该值将为1,但结果却是 256。
发生了什么?
这是我用于测试相机的 shell 脚本:
#!/bin/bash
#cam.sh
if [ -r /dev/video0 ]
then
#taking a picture
ffmpeg -f video4linux2 -s 640x480 -i /dev/dev0 -ss 0:0:2 -frames 1 ~/Desktop/testbild.jpg 2>/dev/null
#showing a stream
timeout 10s vlc v4l2:///dev/video0 --no-audio --no-video-title-show
exit 0
else
exit 1
fi
我的 Python 调用:
#!/usr/bin/env python
#exitcodetest.py
import os
command = "sh ~/Desktop/cam.sh"
camera = os.system(command)
print(camera)
为什么?
千万里不及你
相关分类