日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

linux?shell輸出換行簡(jiǎn)單實(shí)例_linux shell

作者:happytree001 ? 更新時(shí)間: 2023-05-20 編程語(yǔ)言

輸出換行

echo 自動(dòng)換行

$ echo 'hello'
hello
$

printf 增加\n換行

$ printf "hello %s\n" word!
hello word!
$ 

輸出不換行

echo -n

$ echo -n 'hello'
hello$

echo 解析轉(zhuǎn)移\c

$ echo -e 'hello\c'
hello$

printf本身不換行,不加\n即可

$ printf 'hello'
hello$

shell腳本踩坑之一:sh文件里的換行 command not found

shell腳本有時(shí)候一行太長(zhǎng),想換行寫,方法和python一樣,非常簡(jiǎn)單,在行末加斜線\即可。

需要注意,\后面不要再有任何字符,空格也不行,不然就會(huì)換行失敗,后面的內(nèi)容會(huì)被認(rèn)為是重新開始了一行。

比如指定GPU,換行寫了

python main.py \
    --gpustart 0 \
    --gpus 2 \

如果“--gpustart 0 \”的斜線后面多了一個(gè)空格,"--gpus 2"就不會(huì)被算到"python mian.py --gpustart 0"同一行,結(jié)果就是"gpus 2"指定失敗,還被認(rèn)為是單獨(dú)的指令。

這種東西不會(huì)自己報(bào)錯(cuò)說換行多了個(gè)空格啊喂,但是會(huì)提示 train.sh: line 2: --gpus: command not found

遇到這種 command not found,注意先檢查是不是換行時(shí)候\加了空格。

如果非常不幸,指定參數(shù)時(shí)候,這個(gè)參數(shù)名自己就是個(gè)有效的command,那可能有別的報(bào)錯(cuò),等我遇到了再來(lái)添加

總結(jié)

原文鏈接:https://blog.csdn.net/happytree001/article/details/120774621

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新