使用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")

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在构造函数外部添加鼠标侦听器   java如何使用比较器对列表进行排序以正确排序空值?   javajavax。由于javax,邮件“535.7.3身份验证失败”。邮件升级(v1.3.1至v1.5.2)   java将arraylist流到固定的二维数组中并打印?   RecyclerView适配器上的java上下文   java如何为此Twitter API为KafkaProducer建立连接   java Spring安全性重写WebSecurity配置适配器的配置(AuthenticationManagerBuilder)是否会影响全局应用程序?   线程“awteventque0”NullPointerException中的java异常   if条件中的null值和null指针异常java   java树集<Object>允许相同类型的多个对象   java定义类;我认不出   字符串java replaceAll()   JAVAutil。scanner(Java)读取文件时如何跳过空格?   java在swing中关闭flash屏幕   java在Wildfly 16中的应用程序中加载pk12文件   有没有工具可以自动生成屏幕抓取的Java代码   创建意图时,java方法getParcelableExtra()返回null   将数据从java传递到jsp   java Android Studio |永久保存布局