第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

帶有多個(gè)造紙廠命令的 Bash 腳本不會(huì)因筆記本錯(cuò)誤而失敗

帶有多個(gè)造紙廠命令的 Bash 腳本不會(huì)因筆記本錯(cuò)誤而失敗

慕標(biāo)琳琳 2021-12-26 15:06:24
我有一個(gè)refresh_data.sh包含多個(gè)造紙廠命令的文件,例如:papermill notebook_1.ipynb output_1.ipynb -p start "2017-12-01" -p date "2017-12-31"papermill notebook_2.ipynb output_2.ipynb -p start "2018-01-01" -p date "2018-01-31"如果我在運(yùn)行第一個(gè)筆記本時(shí)遇到錯(cuò)誤,該進(jìn)程將繼續(xù)執(zhí)行第二個(gè)。換句話說(shuō),其中一個(gè)筆記本中的錯(cuò)誤不會(huì)“破壞”整個(gè)腳本。據(jù)我所知,使用普通的 python 腳本,如果 bash 腳本中的一個(gè)命令出現(xiàn)錯(cuò)誤,它會(huì)中斷整個(gè)腳本的執(zhí)行。在這種情況下,bash 腳本的標(biāo)準(zhǔn)行為是什么?我可以更改它以便它在出現(xiàn)錯(cuò)誤時(shí)立即停止嗎?
查看完整描述

1 回答

?
吃雞游戲

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊

如果您的 bash 腳本配置為:set -e如果命令出錯(cuò),它將失?。?/p>


出現(xiàn)錯(cuò)誤時(shí)自動(dòng)退出 bash shell 腳本


#!/bin/bash

set -e

# Any subsequent(*) commands which fail will cause the shell script to exit immediately

您可以使用以下方法運(yùn)行造紙廠:


--log-output 獲取有關(guān)筆記本失敗原因的更多信息。


papermill "${INPUT_NOTEBOOK_PATH}" "${OUTPUT_NOTEBOOK_PATH}" --log-output

要捕獲筆記本執(zhí)行結(jié)果,您始終可以使用$?以下命令捕獲任何先前命令的結(jié)果:


  papermill "${INPUT_NOTEBOOK_PATH}" "${OUTPUT_NOTEBOOK_PATH}" --log-output

  notebook_result=$?

  if [[ ${notebook_result} -eq 0 ]]; then

    echo "All good"

  else

    echo $notebook_result

  fi


查看完整回答
反對(duì) 回復(fù) 2021-12-26
  • 1 回答
  • 0 關(guān)注
  • 177 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)