使用python编写shell脚本
shellshock的Python项目详细描述
使用python编写和测试shell脚本
shell脚本非常棒——它们运行在大多数*nix机器上,允许您轻松地与文件系统交互,而且重量轻,不需要大量运行时。但是,语法容易出错,并且很难管理和测试。shellshock允许您使用python语法和您已经知道并喜爱的测试用例编写和测试shell脚本。
安装
使用shellshock编写需要python。它输出的shell脚本不需要运行python。
pip install shellshock
用法
将python shellshock脚本转换为常规shell脚本:
shellshock my_script.py -o my_script.sh
从现有shell脚本
开始假设你有一个你想转换的shell脚本,看起来是这样的:
oldscript.sh
if[ -f "file"];thenecho"ok"fi
使用ss.shell
方法和文件顶部的多行字符串,您可以轻松地将此脚本设置为shellshock脚本:
oldscript.py
importshellshockasssss.shell("""if [ -f "file" ]; then echo "ok"fi""")
然后可以将其转换为完整的python外壳脚本语法,如so:
newscript.py
importshellshockasssifss.isfile("file"):print("ok")