linux shell條件基礎判斷錯誤

時間 2022-05-13 20:55:05

1樓:匿名使用者

如果用這個==比較,可以這樣"$number" == "1"。

2樓:

判斷的語句換成

$ -eq "1"

3樓:匿名使用者

elif後面沒有空格?

linux shell 一個條件判斷語句的語法錯誤求助

4樓:小米飛貓

if [ -z $cur_fore_piece -o $ = " " ]試一下

5樓:匿名使用者

你這行想表述什麼意思?

shell指令碼中的if中多條件語句如何寫。

6樓:

可以使用 if-elif-else 語法來寫多條件語句。

1、首先要理解if-else的基本用法,if條件+then操作+else操作+fi閉合,書寫方法如下:

2、if -elif-else 語法的具體格式--if條件多分支,書寫方法如下:

3、例項 - if單條件多分支,這個例項的輸出結果是:a 小於 b。

4、例項 - if多條件多分支,這個例項輸出結果是:a 等於 b,或 a小於10。

擴充套件資料

1、shell語法注意事項

shell的if語法和c語言等高階語言非常相似,唯一需要注意的地方就是shell的if語句對空格方面的要求比較嚴格,如果在需要空格的地方沒有打上空格,就會報錯。

如if [ 1 == 1 ];then echo "abc";fi中如果在少寫了if後面的空格就報錯:

2、 shell語法中[[ ]]和[ ]的主要區別

(1) [ ] 實際上是bash 中 test 命令的簡寫。即所有的 [ expr ] 等於 test expr。

對 test 命令來說, 用 -eq 要進行數字比較,而你此時傳入字串,就報錯了。

(2) [[ ]] 是內建在shell中的一個命令,它比test強大的多。支援字串的模式匹配(使用=~操作符時甚至支援shell的正規表示式)。邏輯組合可以不使用test的-a,-o而使用&& ||。

7樓:飛喵某

1、首先要理解shell中if語句的用法才能更好的理解if多條件語句的寫法,在shell中條件語句是「if-then」,if語句後面是一個命令執行結束的退出狀態碼是 0,則執行 then 部分的命令,否則then 不執行;fi是if的結束標誌:

2、if語句的巢狀使用和其他語言基本一致,直接在if中繼續使用if語句即可,巢狀的層數沒有限制,但最好不要過多的層數,這樣會讓**顯得比較混來,難以理解:

3、多個條件判斷使用「if then-elif then」,這裡和其他程式語言不同,最後可以加else也可以不加else:

8樓:大野瘦子

if [ $a = "aa" -a $b = "bb" ] || [$c = "cc" -a $d = "dd" ];

then

echo "success"fi

9樓:

success要用引號引起來(單引號、雙引號都行),否則會被shell認為是一個變數。

其他沒什麼錯誤。

linux shell程式設計,這個命令if [ "$pid" ]; then...。什麼時候if條件判斷為true和false呢?

10樓:匿名使用者

只有當pid為空時,if條件才會為false。如果pid是程式獲取的程序號,那麼就是當程序存在時(pid不為空)為true,當程序不存在時(pid為空)為false。

1、pid=""

if條件為false,如下面輸出2:

pid=""

if [ "$pid" ]

then

echo "1"

else

echo "2"

fi2、pid=任何非空值

if條件為true,如下面輸出1:

p

if [ "$pid" ]

then

echo "1"

else

echo "2"

fi希望能夠幫助到你,你的好評是我前進的動力,謝謝!

11樓:

這個裡面的[ ]是表示判斷的,相當於關鍵字test ,比如 [ $a=0 ] ,就表示當a=0的時候

if [ $a=0 ];then

echo "a"

else

echo "b"

fi比如這句就表示當a的值為0的時候就輸出a, a是其它值為就輸出b

12樓:清明雜貨鋪

判斷該程序是否正在執行。執行為true,未執行為false.

13樓:匿名使用者

判斷該程序是否存在。

14樓:匿名使用者

pid有值的時候為true

15樓:匿名使用者

$pid存在且不為0為true

linux shell指令碼判斷某個檔案的大小,符合條件則備份並重新命名

16樓:傲慢的王子啊

cat test.sh

#!/bin/sh

file=$1

file_size=`du $file | awk ''`if [ $file_size -ge 10485760 ]then

cp -p $file $file-bakfichmod +x test.sh

./test.sh 1.txt

逐行解釋

檢視指令碼檔案test.sh

定義指令碼預設用sh執行

將檔案路徑賦予file變數。$1 表示位置變數即下面的1.txt計算檔案大小並賦予file_size變數

如果檔案大小大於等於10m. 10485760為10m,-ge為大於等於。

if語法關鍵字

將檔案重新命名備份

if語法關鍵字

空行賦予指令碼test.sh可執行許可權

執行指令碼,輸入位置變數1.txt.

linux shell程式設計 if語句無法判斷變數是否相等

17樓:匿名使用者

(($num1 != $num2))裡面的是算術表示式

用(($num1 - $num2))

或者[ [ $num1 != $num2 ]]

18樓:匿名使用者

是bash嗎?

如果是,把"if(($num1 != $num2))"

換成"if [ $num1 != $num2 ]"試試.

注意:其中的空格不能省略.

19樓:

字串比較,應該有專門的函式。

談戀愛的基礎條件,談戀愛的基礎條件

首先雙方要有感覺,要有一定的時間和物質基礎 只要互相喜歡,彼此在乎彼此,信任,這就夠了 最基礎的肯定是感覺啊 相信對方 還要愛他 她 談戀愛的基礎是什麼?談戀愛不需要所謂的基礎,只要你愛另一個人就好了。如果硬要一個基礎那就是經濟條件吧 要有滿足雙方慾望的能力。只要兩個人相愛,其他外在的條件就不是條件...

ecel條件格式公式怎樣對一列條件進行判定修改

本本經銷商 選中要設定條件格式的那一行,設定條件格式。條件公式為判斷另一列的公式。設定格式即可。例如,判斷a1是否為空,如果不為空的話,b1條件格式為紅色。則b1的條件格式公式是 a1 自excel 97之後,excel具備了條件格式功能。所謂條件格式是指當指定條件為真時,excel自動應用於單元格...

確定基礎埋置深度的條件有哪些,基礎埋置深度的確定應考慮哪些因素

518姚峰峰 1 建築物的用度,有無地下室 裝置基礎和地下設施,基礎的形式和構造 2 作用在地基上的荷載大小和性質 3 工程地質和水文地質條件 4 相鄰建築物的基礎埋深 5 地基土凍脹和融陷的影響。希望幫到你 望採納 謝謝 加油 基礎埋置深度的確定應考慮哪些因素 妖孽 地基土層的構造,地下水位深度,...