Shell脚本多行换行报错:- unrecognized arguments- \
生活随笔
收集整理的這篇文章主要介紹了
Shell脚本多行换行报错:- unrecognized arguments- \
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
shell error: unrecognized arguments: \
在使用linux長命令時,我們通常會用一個shell腳本加\分行的形式來更清晰展示參數(shù)。
這時有一個注意事項(xiàng):在\后必須緊跟回車, 否則會導(dǎo)致后面的參數(shù)無法傳入。因?yàn)檫@時程序會將后面的參數(shù)算作一條新命令。
本文要說的不是這個問題,而是另一個筆者在使用多換行的shell腳本過程中遇到的另一個問題。
筆者當(dāng)時運(yùn)行的腳本(簡化了大部分參數(shù))如下:
python mb_ae_act.py \ --ch_p 2 \ --batchSize0 1 \ --batchSize 64 \報錯為:
usage: mb_ae_act.py [-h] [--gpu_id GPU_ID] [--num_workers NUM_WORKERS] [--weight_decay WEIGHT_DECAY] [--p P] [--tbx TBX] [--batchSize BATCHSIZE] [--batchSize0 BATCHSIZE0] [--epochs EPOCHS] [--lr LR] [--opt OPT][--ch_p CH_P] [--load] [--pth_tbx PTH_TBX] [--load_epoch LOAD_EPOCH] [--act] [--rect] [--split] [--multiply] [--add] [--deeperRC] [--fix224] [--resample] [--HDD] mb_ae_act.py: error: unrecognized arguments: \經(jīng)過多次嘗試,發(fā)現(xiàn)是程序?qū)⒆詈笠粋€\也當(dāng)做了參數(shù),正確寫法應(yīng)該不能有最后一個\或者在其之后加一個回車,即解決方案有以下兩種:
雖然是個小問題,但是不了解其中shell腳本換行的原理的話還是回花一些時間才能解決,筆者在此記錄一下,希望能幫到后來人。
總結(jié)
以上是生活随笔為你收集整理的Shell脚本多行换行报错:- unrecognized arguments- \的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 滴滴回应高额抽成 拿走了百分之二十还多
- 下一篇: 人人贷贷款额度