shell 執行多條命令
一般程式語言執行多行程式碼,比如java
public void methodA(){
int i = a.read();
System.out.println(i);
}
如果 1 步 a.read()執行不成功,丟擲了異常,那麼程式不會執行第2步
如果是shell兩條命令
#!/bin/sh
rm a.txt
mv c.txt b.txt
假如第 1 步執行失敗,那麼第 2 步也會執行,兩條命令沒有必然的關係
如果要讓 1成功之後才執行 2要怎麼做?或者 1失敗才執行2
1、用 && 讓1 成功之後才執行 2
rm a.txt && mv c.txt b.txt
2、用
rm a.txt || mv c.txt b.txt
或者用條件判斷,shell指令執行完之後,指令會有返回值,用 $? 獲取上一條指令的返回值,然後根據返回值判斷是否執行下一條指令
#!/bin/sh
rm a.txt
if [[ $? != 0 ]]; then
echo 'fail'
else
mv c.txt b.txt
fi
相關推薦
shell 執行多條命令
一般程式語言執行多行程式碼,比如javapublic void methodA(){ int i = a.read(); System.out.println(i);}如果 1 步 a.read()執行不成功,丟擲了異常,那麼程式不會執行第2步如果是shell
linux一行執行多條命令 shell
在命令列可以一次執行多個命令,有以下幾種: & 表示任務在後臺執行 &&表示前一條命令執行成功時,才執行後一條命令 | 表示管道,上一條命令的輸出,作為下一條命令引數 || 表
windows批處理執行多條命令
本地環境開啟需要啟動多個服務,每次一個個啟動費時,於是寫個批處理: @echo off start cmd /k "cd/d D:\environment\zookeeper-3.4.13\bin\ &&zkServer.cmd" start cmd /k "cd/
Linux 連續執行多條命令
很早之前初學Linux基本命令的時候,看到這個知識點,說實話覺得有點奇葩。一條一條執行多好,非得把幾條命令寫在一起。最近專案在進行過程中,需要完成一些自動化迴歸測試。對了,就是傳說中的“Automation”。 以前一直使用“shell+expect”組合。 後來在使用過
linux學習筆記-同時執行多條命令
我們在Linux和cmd中經常會遇到這種情況,進入一個目錄執行一條命令,再進入一個目錄執行另一條命令,這種方法效率並不高,今天給大家帶來一種簡便的方法 原始方法 $ cd /var/w
Linux 連續執行多條命令的方法
多個命令可以放在一行上,其執行情況得依賴於用在命令之間的分隔符。如果每個命令被一個分號 (;) 所分隔,那麼命令會連續的執行下去,如: 引用 [email protected]:/proc> printf "%s/n" "This is executed
一個.bat檔案執行多條命令
最近用到的kafka佇列,開啟時需要啟動自帶的zookeeper,還有自身的kafka服務,因為業務需求,還要啟動一個kafka-monitor服務,三條命令雖然不多,但是每次手打也是很費勁的,更何況組長說以後的kafka可能要做叢集,想了想還是聽組長的,寫個bat檔案直接啟
使用批處理檔案同時打多個CMD視窗且執行多條命令
使用批處理檔案時,可以用下面方法打打多個CMD視窗,並且每個視窗中執行多條命令。 start 用來啟動一個應用 cmd /k 表示cmd後面的命令執行完後不關閉視窗。如果要在執行完成後關閉視窗可以用/c 。詳細請使用cmd/?檢視 "命令1&&命令2&
linux 一次執行多條命令
1、mkdir myfile ; chmod -R 777 myfile [[email protected] myfile]# mkdir www ; chmod -R 777 www [[email protected] myfile]# ls ww
Linux下在一行執行多條命令
From: http://www.cnblogs.com/koreaseal/archive/2012/05/28/2522178.html 要實現在一行執行多條Linux命令,分三種情況: 1、&& 舉例: lpr /tmp/t2 && rm /tmp/t2 第2條命令
docker 執行多條命令失敗的解決方案
版本: Docker Server Version: 1.12.5 背景: 專案用到了celery,需要在我們專案跑起來之前,保證celery服務是開啟的。 開啟celery: celery -A celery_task worker -B -Q celery,laz
docker run 之後執行多條命令
amp net ros tps logs href class clas com 原文:docker run 之後執行多條命令執行 ls docker run microsoft/dotnet ls && cd /root 執行 多條使用sh -c命令
python 執行多條shell命令
使用py時可能需要連續執行多條shell 命令 1. # coding: UTF-8 import sys reload(sys) sys.setdefaultencoding('utf8'
java中執行多條shell命令,除了第一條其他都未執行
最近專案中需要在在java中執行shell命令,用了最常見方式,程式碼如下: public class ShellUtil { public static String runShell(String shStr) throws Exception
python3 --Paramiko 遠端連線伺服器,並同時執行多條shell命令
paramiko.SSHClient().exec_command() 可以執行一條命令;當執行多條命令時,多條命令放在一個單引號下面,各命令之間用分號隔開,且在末尾加上get_pty=True。當多條命令中有引數時,可以這麼寫client.exec_command('cd path;pwd' + ';' +
awk命令中執行多條shell命令
awk中使用的shell命令,有2種方法:一。使用system()二。使用print cmd | “/bin/bash”http://www.gnu.org/software/gawk/manual/gawk.html#I_002fO-Functions一。使用所以syste
shell中執行多個命令的方法
shell中執行多個命令的方法 1、在命令列中同時輸入多個語句: 直接在linux命令列中可以依次執行多個命令,多個命令間可採用“;”、“&&”和"||"分割,三個分隔符作用不同: (1);分割符:前後命令間沒有必然的聯絡,前一個執行結束後、再執行第二個,沒有邏輯關聯;
python利用os.system執行多條系統命令
先看程式碼(正確程式碼): def UpdateCNSubAllInd(): os.system("cd spiders && scrapy runspider CN_UpdateSubIndex.py") def UpdateSSESubAllInd(): os.sy
ssh 多條命令執行
格式:ssh [email protected] command 單條命令:ssh [email protected] command1 多條命令:ssh [email protected] "command1;command2"  
懶人的python——一次執行多條linux命令
今天在公司搞了半天EE2I,一直在敲相同的命令累死了。每次執行ee2i.sh temp命令後,都要到cd到某個目錄下執行下一個shell指令碼。做完一次後又要刪除臨時檔案。總之,重複工作很多,我的指甲都敲累了。所以晚上回到家就寫了個類似的python指令碼來自動化執行這些討厭