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 地基土凍脹和融陷的影響。希望幫到你 望採納 謝謝 加油 基礎埋置深度的確定應考慮哪些因素 妖孽 地基土層的構造,地下水位深度,...