shell腳本——條件性執行操作符

linux的shell腳本中條件性操作符包括:“&&“” ,“||” ?兩種。

1.&& 代表條件性的AND THEN。(短路與)

2.|| 代表條件性的OR ELSE。(短路或)

釋例1:短路與(&&)

(1) ? ? ? ? ? ?cmd1 && cmd2

假設1:cmd1為true(1),cmd2為true(1) 表達式為true(1)

cmd 1 為true (1) , ?cmd2 為false (0) ? ?表達式為false(0)

假設2: ?cmd 1為false(0), 表達式一定為false(0),此處忽略cmd2。因為cmd1結果為false時表達式結果已經確定。cmd2沒有執行必要,所以稱作“短路與”

2.

釋例2:||(短路或)

(2) ? ? ? ? ? ?cmd1 && cmd2

假設1: ?cmd1為false(0)cmd2為true(0 表達式為true(0)

cmd 1 為false (0) , ? cmd2 為false (1 ? ?表達式為(1)

假設2:cmd1為true(1),表達式結果一定為false1,因為cmd1結果為true時表達式結果已經確定。cmd2沒有執行必要,所以稱作“短路或”

釋例3:合并使用

(1) cmd1 && echo 1||echo 2

cmd1為true(1),則輸出1.

cmd2為false(0),則輸出2。

timg

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/104546

(2)
itmonkeyitmonkey
上一篇 2018-08-05
下一篇 2018-08-06

相關推薦

  • linux系統修復報錯的方法 .

    如果/etc/fstab文件和boot目錄下的文件丟失怎么辦
    centos6啟動流程

    2018-05-13
  • cobbler自動化安裝

    實驗:實現cobbler安裝 1 安裝包 yum install cobbler(EPEL) dhcp httpd tftp systemctl enable cobblerd dhcpd httpd tftp systemctl start cobblerd httpd tftp 2 cobbler check 3 vim /etc/cobbler/set…

    Linux筆記 2018-05-27
  • 一次性任務:at命令

    一次性任務:at命令at使用必備1th:1)type at2)rpm -qf path3)yum install 包名4)rpm -ql at (有atd.service發現它也是個服務,即要使用at必須要開啟這個服務)2th:1)systemctl status atd (active running)2)systemctl start atd3th:nt…

    Linux筆記 2018-05-06
  • ansible_playbook

    —– hosts: allremote_user: root vars:ports:-81-82-83 vars:ports:– listen_port: 81– listen_port: 82– listen_port: 83 vars:ports:– web1:port: 81#na…

    Linux筆記 2018-07-30
  • Homework_week4

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 ? ? ? cp -a /etc/skel /home/tuser1 ? ? ? chmod 700 /home/tuser1 2、編輯/etc/group文件,添加組hadoop。 ? ? ? echo “ha…

    Linux筆記 2018-06-27
  • 第七周 Linux系統啟動流程,kickstart光盤鏡像制作

    一、Linux系統啟動流程 Linux啟動流程可以分為五個階段: 1、BIOS加電自檢 機器啟動后,首先會進行固件(BIOS)的自檢,然后把保存在MBR(主引導記錄)中的主引導加載程序放到內存中; 2、加載主引導加載程序(MBR) 主引導加載程序通過分區表查找活動分區,然后將活動分區的次引導加載程序從設備讀入內存中運行; 3、加載次引導加載程序(GRUB) …

    2018-07-27
欧美性久久久久