国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Bash】記錄一個長命令換行的BUG

這篇具有很好參考價值的文章主要介紹了【Bash】記錄一個長命令換行的BUG。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

假設現(xiàn)在我要在terminal執(zhí)行如下命令跑模型:

CUDA_VISIBLE_DEVICES=6 python finetune.py -c configs/quantized/resnet32_cifar100_finetune.yml --model resnet32 --data-dir ~/datasets --apex-amp --initial-checkpoint /home/zwx/projects/hawq/resnet32.pth.tar --quant-firstlast --wq-per-channel

由于這個命令太長了,有這樣一些問題:1. 改起來不方便,2. 沒法存檔,3. 不方便在之前命令的基礎上修改后并行跑模型。

于是,很自然想到,把這個命令寫在run.sh文件中,然后每次只需要如下命令就可以跑了:

bash ./run.sh

所以,這個長命令可以寫成這樣一個 帶換行 的sh文件,可讀性和可修改性高了很多:

CUDA_VISIBLE_DEVICES=6 python finetune.py -c \
configs/quantized/resnet32_cifar100_finetune.yml --model resnet32 \
--data-dir ~/datasets --apex-amp --initial-checkpoint /home/zwx/projects/hawq/resnet32.pth.tar \
--quant-firstlast --wq-per-channel

接下來,就是我踩坑的地方了!

  1. Bash中不要隨意加注釋!
    我在改命令時,做了這樣一個修改(第3行中留了個之前路徑的注釋):
    CUDA_VISIBLE_DEVICES=6 python finetune.py -c \
    configs/quantized/resnet32_cifar100_finetune.yml --model resnet32 \
    --data-dir ~/datasets --apex-amp --initial-checkpoint /home/zwx/projects/hawq/resnet32.pth.tar \  # old file path
    --quant-firstlast --wq-per-channel
    
    于是,報錯:識別不到最后一行的參數(shù)了。
  2. Bash中換行一定要在行末加換行符 \ !
    我在改命令時,做了這樣一個修改(刪掉了第3行末尾的換行符 \):
    CUDA_VISIBLE_DEVICES=6 python finetune.py -c \
    configs/quantized/resnet32_cifar100_finetune.yml --model resnet32 \
    --data-dir ~/datasets --apex-amp --initial-checkpoint /home/zwx/projects/hawq/resnet32.pth.tar
    --quant-firstlast --wq-per-channel
    
    于是,相當于最后一行參數(shù)就被獨立出去了,也沒法傳進程序了。

當然,還有一種混合的錯誤寫法(第3行既沒有換行符 \,也多了注釋):

CUDA_VISIBLE_DEVICES=6 python finetune.py -c \
configs/quantized/resnet32_cifar100_finetune.yml --model resnet32 \
--data-dir ~/datasets --apex-amp --initial-checkpoint /home/zwx/projects/hawq/resnet32.pth.tar # old file path
--quant-firstlast --wq-per-channel

顯然錯誤!

最后,小結一句:在用bash寫長命令時,可以分行,但是分行要帶換行符 \,并且不要隨意用注釋,會導致后面的參數(shù)無法傳入。實在不會的話,在bash里放不換行的長命令就行。文章來源地址http://www.zghlxwxcb.cn/news/detail-719877.html

到了這里,關于【Bash】記錄一個長命令換行的BUG的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • selenium通過xpath定位text換行的元素

    selenium通過xpath定位text換行的元素

    DOM元素(該元素是換行的,不能通過普通xpath定位): ?可使用下面xpath定位該div 解釋一下就是:定位“ 子節(jié)點的text是[5] 且 子節(jié)點弟弟的text是[點] ”的div

    2024年02月11日
    瀏覽(22)
  • chatgpt賦能python:Python怎么取出換行的數(shù)據(jù)?

    在數(shù)據(jù)分析和處理中,我們常常需要從文件中讀取數(shù)據(jù),特別是當數(shù)據(jù)量很大時更是如此。在Python中,讀取文本文件中的數(shù)據(jù)很簡單,但是有時候讀取的文本文件中可能含有換行符,這可能會給數(shù)據(jù)處理造成麻煩。因此,本篇文章將介紹如何使用Python取出換行符的數(shù)據(jù),以便

    2024年02月08日
    瀏覽(21)
  • 記錄一個詭異的bug

    記錄一個詭異的bug

    將對接oa跳轉到會議轉寫的項目oa/meetingtranslate項目發(fā)布到天宮,結果跳轉到successPage后報錯 這一看就是successPage接口名沒對上啊,查了一下代碼,沒問題啊。 小心起見,我就把successPage的方法請求方式從Post改為Get和POST都可以 發(fā)布到測試環(huán)境,發(fā)現(xiàn)測試環(huán)境也報錯,也報同樣

    2024年02月11日
    瀏覽(20)
  • 記錄一個heatmap.js在strict模式下的bug

    記錄一個heatmap.js在strict模式下的bug

    ImageData的data屬性只讀,無法修改 出問題的在原始代碼的490行~528行 重點在于527行的img.data = imgData 由于ImageData對象的data屬性是只讀屬性,因此在嚴格模式下會報錯的 知道問題出在哪兒了,就可以修改了, npm add heatmap.js后 node modules/heatmap.js/build里面,heatmap.js,heatmap.min.js兩個都

    2024年02月13日
    瀏覽(17)
  • History命令解釋,及一個相關的bash腳本(如何編寫腳本程序從記錄文件中提取history命令)

    目? ? ? ? ? ? ? ? 錄 一、history命令介紹 1、history命令是什么? 2、history的主要功能 二、history命令的用法 1、語法 2、選項說明 3、命令實例 三、history和歷史記錄文件bash_history 四、history命令的相關配置 1,命令帶時間展示-HISTTIMEFORMAT 2,命令行數(shù)大小-HISTSIZE 3、設置命令保

    2024年01月23日
    瀏覽(53)
  • Vela-OS: 記錄一個class層,處理MSC協(xié)議的bug

    1. 源文件 nuttxdriversusbdevusbmsc_scsi.c 2. 問題描述 對于INQUIRY指令,長度一般是6個字節(jié),cdblen字段嵌入在CBW數(shù)據(jù)包中,如下: 命令階段的CBW數(shù)據(jù)包: 55 53 42 43 ?60 2a c0 8b ?24 00 00 00 ?0x80 0x0 [06] 12 ... 但是HOST也有可能下發(fā)12字節(jié),比如在格式化盤符的時候: 命令階段的CBW數(shù)據(jù)包:

    2024年04月16日
    瀏覽(20)
  • 記錄關于智能家居的路程的一個bug___Segmentation fault(段錯誤)

    記錄關于智能家居的路程的一個bug___Segmentation fault(段錯誤)

    其實發(fā)生段錯誤的情況有很多: 其實在項目的開發(fā)中最有可能的錯誤就是①和②,考慮到本項目數(shù)組用的比較少,所以主要是考慮錯誤①指針的誤用。 有時候錯誤就是那么離譜,聲音也算是一種設備????? 有時候又沒有段錯誤 懷疑是多線程的問題,把線程一個一個注釋

    2024年04月15日
    瀏覽(42)
  • HTML元素中有中文、英文、符號、數(shù)字。第一行沒排滿就自動換行的解決辦法:word-break:break-all的使用

    HTML元素中有中文、英文、符號、數(shù)字。第一行沒排滿就自動換行的解決辦法:word-break:break-all的使用

    word-break: break-all 是一個CSS屬性,用于控制文本在容器中的換行方式。它的作用是強制在任意字符之間進行換行,即使這樣可能會導致單詞被分割。 具體來說, word-break 屬性有以下幾個取值: normal (默認值):默認的換行行為。單詞不會被分割,會根據(jù)容器的寬度自動換行。

    2024年02月15日
    瀏覽(22)
  • 記錄一個IDEA中使用GIT的嚴重BUG,導致測試分支合并到主分支,以及代碼恢復解決方案

    記錄一個IDEA中使用GIT的嚴重BUG,導致測試分支合并到主分支,以及代碼恢復解決方案

    在做項目時遇到了一個問題,就是不知道什么操作,無緣無故把test分支代碼合并到了master,導致花了好長時間去恢復master分支的代碼,所以研究了一下,到底是什么原因導致的這個問題 PS: 后來分析出來根本原因,確定這確實是IDEA的一個BUG,在下面會有詳細描述 當我們在test分支時,

    2023年04月14日
    瀏覽(94)
  • 【python】制作一個簡單的界面,有手就行的界面~

    【python】制作一個簡單的界面,有手就行的界面~

    前言 嗨嘍~大家好呀,這里是魔王吶 ? ~! ttkbootstrap 是一個基于 tkinter 的界面美化庫, 使用這個工具可以開發(fā)出類似前端 bootstrap 風格的 tkinter 桌面程序。 ttkbootstrap 不僅有豐富的案例,同時還有完善的官方文檔,可惜是英文的。 不過對于程序員來說,只要用好翻譯軟件與提

    2024年02月02日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包