shell - python 函數式編程 -- 經典例子 + 讓數據自增

1.shellpython

#!/bin/bash

anynowtime="date +'%Y-%m-%d %H:%M:%S'"
NOW="echo [\`$anynowtime\`][PID:$$]"

##### 可在腳本開始運行時調用,打印當時的時間戳及PID。
function job_start
{
    echo "`eval $NOW` job_start"
}

##### 可在腳本執行成功的邏輯分支處調用,打印當時的時間戳及PID。 
function job_success
{
    MSG="$*"
    echo "`eval $NOW` job_success:[$MSG]"
    exit 0
}

##### 可在腳本執行失敗的邏輯分支處調用,打印當時的時間戳及PID。
function job_fail
{
    MSG="$*"
    echo "`eval $NOW` job_fail:[$MSG]"
    exit 1
}

2.pythonshell

#!/usr/bin/env python
# -*- coding: utf8 -*-

import datetime
import os
import sys

def _now(format="%Y-%m-%d %H:%M:%S"):
    return datetime.datetime.now().strftime(format)

##### 可在腳本開始運行時調用,打印當時的時間戳及PID。
def job_start():
    print "[%s][PID:%s] job_start" % (_now(), os.getpid())

##### 可在腳本執行成功的邏輯分支處調用,打印當時的時間戳及PID。 
def job_success(msg):
    print "[%s][PID:%s] job_success:[%s]" % (_now(), os.getpid(), msg)
    sys.exit(0)

##### 可在腳本執行失敗的邏輯分支處調用,打印當時的時間戳及PID。
def job_fail(msg):
    print "[%s][PID:%s] job_fail:[%s]" % (_now(), os.getpid(), msg)
    sys.exit(1)

if __name__ == '__main__':

    job_start()

###### 可在此處開始編寫您的腳本邏輯代碼
###### iJobs中執行腳本成功和失敗的標準只取決於腳本最後一條執行語句的返回值
###### 若是返回值爲0,則認爲此腳本執行成功,若是非0,則認爲腳本執行失敗
相關文章
相關標籤/搜索