脚本的对比

shell & python 脚本的对比

下面是收集系统信息的脚本,对比一下,shell和python的区别。

#!/bin/bash
# A system information gathering script
function uname_func ()
{
     UNAME="uname -a"
     printf "Gathering system information with the $UNAME command: \n\n"
     $UNAME
}

function disk_func ()
{
   DISKSPACE="df -h"
   printf "Gatheringg system information with the $DISKSPACE command: \n\n"
   $DISKSPACE
}
function main ()
{
   uname_func
   disk_func
}
main

下面这个是python的脚本,和shell脚本实现了相同的功能

#!/usr/bin/env python
# A System Information Gathering Script
import subprocess
#Command 1
def uname_func ():
    uname = "uname"
    uname_arg = "-a"
    print "Gathering system information with %s command:\n" % uname
    subprocess.call([uname,uname_arg])
#Command 2
def disk_func():
    
    diskspace = "df"
    diskspace_arg = "-h"
    print "Gatheringg diskspace information %s command:\n" % diskspace
    subprocess.call([diskspace,diskspace_arg])
#Main function that call other functions
def main():
    uname_func()
    disk_func()
main()

看完之后,可能觉得连个脚本有很多相似之处。创建了2个函数,然后通过main函数进行调用。其实,最大的区别么过于shell和python对函数的应用在格式上有点不同,请牢记函数格式!!!

脚本的对比,布布扣,bubuko.com

时间: 2024-12-29 07:05:38

脚本的对比的相关文章

django迁移脚本

执行migrate报错的解决办法: 想知道migrate为什么报错,需要先了解migrate到底做了什么事情 migrate做了什么事情? 1.将相关的迁移脚本翻译成sql语句,然后在数据库中执行 2.如果sql语句执行没有问题,那么会将相关的迁移脚本的名字记录到数据库中django_migrations表中 migrate怎么判断哪些迁移脚本需要执行? migrate会将代码中的迁移脚本和数据库中的迁移脚本做对比,如果发现数据库中没有这个迁移脚本,便会执行 原因 执行migrate报错,是因为

Blacksmith Demo部分内容学习

1.Plane Reflection平面反射 在第一个例子里可以看到,该脚本使用一个特定的相机渲染反射内容 左边关闭该脚本,右边为开启 gif特写: 用来做产品展示倒是很不错: 2.HairRenderer 毛发渲染器 主要是可调节的AlphaTest范围.我尝试在工程中运行时删除该脚本进行对比,但也没发现闪面或者遮挡问题. 左边关闭该脚本,右边为开启 gif: 3.UniqueShadow独特的阴影 也是建立一个特殊相机,渲染阴影图片.但它被作用在角色自身的投影上 例子的镜头前站着两个人被前面

Atitit.Gui控件and面板----db数据库区----- .数据库比较同步工具 vOa

Atitit.Gui控件and面板----db数据库区----- .数据库比较同步工具 vOa 1. 咨微海信数据库应用 工具 1 2. 数据库比较工具 StarInix SQL Compare   (500K) 3 3. sql delta v5.1 特别版 (15M  推荐) 4 4. RedGate.SQL.Compare.Pro.9.0.0.79 破解版 (9M) 8 5. BXC-SQLServer数据库对象对比工具下载 V1.02免费版_ <BXC-SQL... 8 6. Godsw

python比较两个文件的差异

使用python脚本比较两个文件的差异内容并输出到html文档中,可以通过浏览器打开查看. 一.脚本使用 对比nginx配置文件的差异 python python_diff_file.py -f1 web26.conf -f2 web103.conf 二.脚本内容 #!/usr/bin/python # -*- coding: utf-8 -*- """ 1.difflib的HtmlDiff类创建html表格用来展示文件差异,通过make_file方法 2.make_file

loadrunner录制获取不到token

用loadrunner 12录制一个目前正在开发的一个项目的web页面的登录脚本,回放时一直提示以下错误信息:? 1.Token was wrong ,The server encountered an internal error? 2.Error -26612: HTTP Status-Code=500? 3.web_custom_request("login") highest severity level was "ERROR",2531 body byte

我所经历的“余额宝”的那些故事(转)

摘要:余额宝曾经是只有代号没有名字的"2号项目",阿里内部的旺旺交流群上称之为"2013支付宝秘密武器",本文中,作者将带我们从阿里内部去了解余额宝的初期业务背景以及由余额宝引发出对IT系统建设的新需求. 一年前的现在,在杭州支付宝大楼里有个叫"春秋书院"的闭关室,里面一群紧张而兴奋的年轻人在忙碌着.项目室巨大的落地窗前,站着一个面色凝重的人,他就是天弘基金创新事业部技术负责人樊振华,一个在金融IT领域有着丰富经验的老兵.他看着窗外川流不息的汽车

&quot;#!/usr/bin/python: No such file or director&quot;引发的编码问题

问题描述 我自己写了一个Python脚本,在Linux服务器和我的Mac上运行都报错: ./build_system.py: line 1: #!/usr/bin/python: No such file or directory 在网上搜索了半天,发现都说都问题原因是第一行尾部写入了Windows都回车"\r\n",导致解析成了"python\r"而不是"python",因而报错是": No such file or director

Linux以及弱口令,大佬勿喷

1.什么是linux? Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协议.它支持32位和64位硬件.Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统.『个人比较喜欢linux』 2.怎么安装linux? 一.下载Ubutu的linux系统,这里就不给网址了,大家自己搜索吧. 二.注意自己的操作系统是32位还是64位,需要下载相

mysql5.1迁移到mysql5.7

1.增加utf8mb4的支持 SHOW VARIABLES WHERE Variable_name LIKE 'character%' OR Variable_name LIKE 'collation%'; 2.xtrabackup 因为测试环境都是5.7,所以需要升级. 具体步骤 mysql5.7 shell自动安装脚本 2.xtarbackup备份测试库,还原到现在的新安装的库 如果直接导入5.1的mysql库,重新启动会报错 3.清空新安装的库所有表 4.备份原来5.1的库,过滤一些表 F