【发布时间】:2021-04-01 20:42:08
【问题描述】:
我有一个简单的 bash 脚本
check_repo() {
if cat /etc/apt/sources.list | grep "deb https://http.kali.org/kali kali-rolling main contrib non-free" || cat /etc/apt/sources.list | grep "deb https://http.kali.org/kali kali-rolling main non-free contrib"
then
return 0
else
return 1
fi
}
check_repo
这个脚本检查sources.list文件是否存在特定的repo,如果存在则返回0,如果不存在则返回1,但是当我使用python3通过check = os.system("bash myscript.sh")调用脚本但当我打印时变量“检查”它打印 256
为什么会给出这样的输出以及我该如何解决?
- 操作系统:Kali Linux
- 内核:x86_64 Linux 5.9.0-kali4-amd64
- 外壳:bash 5.1.0
感谢您提前回答
【问题讨论】:
-
os.system()的返回值不是进程的退出值。见docs.python.org/3/library/os.html#os.system -
如果你将 Kali 用于渗透测试以外的任何事情,那么你做错了。
-
@tripleee 嗯,我知道,但我想我不需要安装任何其他操作系统来编程?
标签: python python-3.x linux bash