在linux下shell指令碼中if中用到or怎麼寫

2021-09-23 06:23:29 字數 433 閱讀 3817

在使用ncs2的測試程式demo_squeezenet_download_convert_run.sh時,一旦新增「-d myraid」,總是出現錯誤:

./demo_squeezenet_download_convert_run.sh: 第 54 行: [: 引數太多

其中第54行**如下:

if [ "$target" = "myriad" or "$target" = "hddl" ]; then

研究發現,是該行**的問題。因為在shell指令碼中的or的連線使用:

if [ 條件1 -o 條件2 ]  或者  if [[ 條件1 || 條件2 ]]

所以修改**如下:

if [ "$target" = "myriad" -o "$target" = "hddl" ]; then

成功執行。

Linux下Shell指令碼

shell 指令碼 shell script 是一種為 shell 編寫的指令碼程式。從業界所說的 shell 通常都是指 shell 指令碼,但讀者朋友要知道,shell 和 shell script 是兩個不同的概念。由於習慣的原因,簡潔起見,本文出現的 shell程式設計 都是指 shell ...

Linux下shell指令碼程式設計

shell程式設計小練習 在linux作業系統中,如果插入乙個usb裝置,需要用mount掛載命令才能實現這個裝置的載入,下面寫乙個usb裝置掛載與檔案複製的shell程式,程式需求 1 執行時,提示使用者輸入 y 或者 y 確定是否掛載usb裝置,u盤檔案 dev sdc1 if ans y o ...

Linux下執行Shell指令碼

linux下可以用兩種方式執行shell指令碼 1 用shell程式執行指令碼 根據你的shell指令碼的型別,選擇shell程式,常用的有sh,bash,tcsh等。一般來說,第一行 bin bash裡面指明了shell型別的,比如 bin bash指明是bash,bin sh則是sh 然後輸入命...