欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

linux系統(tǒng)下用.sh文件執(zhí)行python命令的方法

 更新時間:2022年07月27日 15:11:38   作者:xiyou__  
這篇文章主要給大家介紹了關(guān)于linux系統(tǒng)下用.sh文件執(zhí)行python命令的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家學習或者使用python具有一定的參考學習價值,需要的朋友可以參考下

標準版

假設(shè),在終端要執(zhí)行的命令是:

python main.py

首先在執(zhí)行目錄下創(chuàng)建test.sh(文件名自定義)文件

并在test.sh文件中寫入:

python main.py

保存。

======================== 經(jīng)實踐 下面這一步可省 =================================

在終端執(zhí)行:

chmod a+x test.sh

以上命令使test.sh成為可執(zhí)行文件。

======================== 經(jīng)實踐 上面這一步可省 =================================

再在終端執(zhí)行:

bash test.sh

即可用bash命令執(zhí)行python main.py。

進階版

在.sh文件中輸入更多內(nèi)容實現(xiàn)調(diào)參過程,具體語法參考shell指令。

1 for循環(huán)

將test.sh 文件中的內(nèi)容改為:

for num in 1 2 3 4 5 6 7 8 9 10
do
    python main.py
done

再在終端執(zhí)行:

sh test.sh

以上代碼可以實現(xiàn)將python main.py循環(huán)執(zhí)行10次。

假設(shè)main.py是可以輸入?yún)?shù)的:

python main.py --epoches 5

以上命令代表可以指定main.py中epoches的大小。

于是,可以通過修改.sh文件的內(nèi)容實現(xiàn)調(diào)參(其中,$表示引用變量的值):

for num in 1 2 3 4 5 6 7 8 9 10
do
    python main.py --epoches $num
done

以上代碼可以使python main.py在epoches在1~10的范圍內(nèi)都跑一遍。

2 嵌套for循環(huán)

同時對epoches和learning_rate進行調(diào)整:

for num in 2 3 4 5 6 7 8 9 10
do
    for b in 3e-5 2e-5 1e-5 5e-6 3e-6 2e-6 1e-6
        do
            python main.py --epoches $num --learning_rate $b
        done
done

3 定義變量名

要將運行結(jié)果保存到指定文件,文件名由變量名決定,假設(shè)原命令:

python main.py --epoches 5 --learning_rate 5e-5 --log log.txt

修改test.sh文件如下:

for num in 2 3 4 5 6 7 8 9 10
do
    for b in 3e-5 2e-5 1e-5 5e-6 3e-6 2e-6 1e-6
        do
            python main.py --epoches $num --learning_rate $b --log ${num}$b.txt
        done
done

此時log文件名有num和b組成,eg.,23e-5.txt

養(yǎng)成好的書寫習慣,變量名用{}引起來。

4 寫if函數(shù)

if函數(shù)的語法如下:

if [ ${a} == "a" ] && [ $ == "b" ]; then
echo "pass"
fi

多層if函數(shù):

if [ ${a} == "a" ] && [ $ == "b" ] ; then
echo "pass"
elif [ ${a} == "b" ] && [ $ == "a" ] ; then
echo "pass"
else
echo "pass"

以上語法的幾個注意事項:

  • []和內(nèi)部的語句要用空格分開,不能連在一起
  • 結(jié)尾fi和開頭的if是對應(yīng)的,不能省略
  • echo部分可以換為任何想執(zhí)行的程序
  • 在一段連續(xù)的執(zhí)行命令之間,不可以都注釋語句,會報錯,例如如下情況

總結(jié)

到此這篇關(guān)于linux系統(tǒng)下用.sh文件執(zhí)行python命令的文章就介紹到這了,更多相關(guān)linux .sh文件執(zhí)行python內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 同一個文件在windows和linux下計算md5哈希不一致的原因及解決方法

    同一個文件在windows和linux下計算md5哈希不一致的原因及解決方法

    下面小編就為大家?guī)硪黄粋€文件在windows和linux下計算md5哈希不一致的原因及解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • 遠程SSH連接服務(wù)與基本排錯經(jīng)驗總結(jié)

    遠程SSH連接服務(wù)與基本排錯經(jīng)驗總結(jié)

    下面小編就為大家?guī)硪黄h程SSH連接服務(wù)與基本排錯經(jīng)驗總結(jié)。小編覺得聽不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Linux消息隊列實現(xiàn)進程間通信實例詳解

    Linux消息隊列實現(xiàn)進程間通信實例詳解

    這篇文章主要介紹了Linux消息隊列實現(xiàn)進程間通信實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • 自動重啟jar包的shell腳本簡易實例

    自動重啟jar包的shell腳本簡易實例

    這篇文章主要為大家介紹了自動重啟jar包的shell腳本簡易實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • 利用Shell腳本循環(huán)讀取文件中每一行的方法詳解

    利用Shell腳本循環(huán)讀取文件中每一行的方法詳解

    讀取文件是我們在日常工作中經(jīng)常遇到的一個需求,下面這篇文章主要給大家介紹了關(guān)于利用Shell腳本循環(huán)讀取文件中每一行的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習下吧。
    2017-09-09
  • Linux Shell腳本實現(xiàn)檢測tomcat

    Linux Shell腳本實現(xiàn)檢測tomcat

    這篇文章主要介紹了Linux Shell腳本實現(xiàn)檢測tomcat的方法,推薦給小伙伴們,需要的朋友可以參考下
    2015-03-03
  • hbase shell基礎(chǔ)和常用命令詳解

    hbase shell基礎(chǔ)和常用命令詳解

    HBase是一個分布式的、面向列的開源數(shù)據(jù)庫,源于google的一篇論文《bigtable:一個結(jié)構(gòu)化數(shù)據(jù)的分布式存儲系統(tǒng)》
    2012-09-09
  • shell進階awk命令編排字段使用詳解

    shell進階awk命令編排字段使用詳解

    這篇文章主要為大家介紹了shell進階awk命令編排字段使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Apache使用 .htaccess 來實現(xiàn)強制https訪問的方法

    Apache使用 .htaccess 來實現(xiàn)強制https訪問的方法

    下面小編就為大家?guī)硪黄狝pache使用 .htaccess 來實現(xiàn)強制https訪問的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • 關(guān)于"Argument?list?too?long”參數(shù)列表過長的四種解決方法

    關(guān)于"Argument?list?too?long”參數(shù)列表過長的四種解決方法

    Linux下報錯“命令參數(shù)列表過長”,在用mv命令一次移動3萬多個文件時失敗了,原始命令類似這樣:”mv?$(ls?dir1)?dir2“,錯誤提示的中心思想是:”你這參數(shù)也太TM多了吧“,本文給大家分享四種解決”Argument?list?too?long”參數(shù)列表過長,感興趣的朋友一起看看吧
    2023-02-02

最新評論