Shell腳本的調試方法
Shell腳本的調試方法
Shell提供了一些用於調試腳本的選項,如下所示:
-n
讀一遍腳本中的命令但不執行,用於檢查腳本中的語法錯誤
-v
一邊執行腳本,一邊將執行過的腳本命令打印到標準錯誤輸出
-x
提供跟蹤執行信息,將執行的每一條命令和結果依次打印出來
使用這些選項有三種方法,一是在命令行提供參數
$ sh -x ./script.sh
二是在腳本開頭提供參數
#! /bin/sh -x
第三種方法是在腳本中用set命令啟用或禁用參數
#! /bin/sh if [ -z "$1" ]; then set -x echo "ERROR: Insufficient Args." exit 1 set +x fi
set -x和set +x分別表示啟用和禁用-x參數,這樣可以只對腳本中的某一段進行跟蹤調試。
Shell腳本的調試方法
相關推薦
shell腳本調試
roo 適用於 ccf 針對 err 正常 作用域 debug 輔助 1、使用dos2unix命令處理在windows下開發的腳本 將windows下編輯的腳本放置到linux下執行的情況如下: [root@ks ~]# cat -v nginx.sh #!/bin/b
shell腳本調用jar包打印乘法表
png main dia port 聲明 java環境 調用 span top #聲明腳本 #!/bin/bash #打印"------cfb---------"echo "------cfb---------" #java環境變量JAVA_HOME=/usr/java
LR學習筆記16-LR腳本調試
java blog 開發 消息 nim nbsp 腳本 point 解釋 任何測試大師寫出來的腳本都會出現錯誤,所以我有必要學習LR腳本調試的技巧。本次學習的內容如下: ------腳本調試的概述 ------Animated run與None-Animated run -
腳本調試:一次換行符導致的報錯
shell今天早上用notepad寫了個簡單腳本,如下:[[email protected] ~]# vim /wanwan/nginx_limits.sh #!/bin/bash #nginx max open files-nums for pid in $(ps aux |grep nginx
第八章 內部字段分隔符IFS、腳本調試DEBUG
shel內部字段分隔符IFS腳本調試 shell腳本調試DEBUG 第八章 內部字段分隔符IFS、腳本調試DEBUG 內部字段分隔符 內部字段分隔符(internal field separator,IFS)是shell腳本中的一個特殊變量,在處理文本數據時很有用。把單個數據流劃分成不同的數據元素的定
shell腳本的執行方法
方式 script 當前 出現 root 變量 sun pwd name 1.[root@usr001 ~]# echo ‘userdir=pwd‘ >sun.sh[root@usr001 ~]# cat sun.shuserdir=pwd[root@usr001 ~
Shell腳本的調試方法
div 執行 ffi 結果 參數 error erro 使用 一段 Shell腳本的調試方法 Shell提供了一些用於調試腳本的選項,如下所示: -n 讀一遍腳本中的命令但不執行,用於檢查腳本中的語法錯誤 -v 一邊執行腳本,一邊將執行過的腳本命令打印到標準錯誤輸出 -x
Nodejs中調用系統命令、Shell腳本的方法和實例
signal 改密 inf tar tde 控制 西北風 接口 func 每種語言都有自己的優勢,互相結合起來各取所長程序執行起來效率更高或者說哪種實現方式較簡單就用哪個,nodejs是利用子進程來調用系統命令或者文件,文檔見http://nodejs.org/api/ch
Shell編程-12-Shell腳本規範及調試
結合 自帶 顯示 大寫 exist 解釋器 處理 一個空格 href 目錄 Shell腳本規範 Shell腳本調試 Shell腳本規範 ? ? 良好的代碼規範不僅方便閱讀,也利於維護和提升開發效率。因此建議大家在編寫Shell腳本時養成良好的代碼習慣。今天就和大家探討一
[Shell]crontab 運行任務調用shell腳本,相對路徑無法找到
.net question pytho all call 路徑 con 調用 style 問題出現的場景大概就是 1 cron調用一個python腳本 2 python腳本中調用一個shell腳本(對日誌分析)獲取shell輸出然後發送郵件 類似一個監控任務。
設置shell腳本靜默方式輸入密碼方法
實現 輸入 pass bsp bin echo 命令 通過 方法 stty命令是一個終端處理工具。我們可以通過它來實現靜默方式輸入密碼,腳本如下 #!/bin/sh echo –e “enter password:” stty &n
基於sparksql調用shell腳本運行SQL
cor when ota round columns cat 基於 exec url [Author]: kwu 基於sparksql調用shell腳本運行SQL,sparksql提供了類似hive中的 -e , -f ,-i的選項 1、定時調用腳本 #!/b
[轉]Shell腳本之無限循環的兩種方法
循環 spa 無限循環 無限 class 兩種方法 腳本 clas bsp 方法一: while循環,用的比較多的 #!/bin/bash set j=2 while true do let "j=j+1" echo "--------
Linux中執行shell腳本的4種方法
linux shell 這篇文章主要介紹了Linux中執行shell腳本的4種方法總結,即在Linux中運行shell腳本的4種方法,需要的朋友可以參考下。bash shell 腳本的方法有多種,現在作個小結。假設我們編寫好的shell腳本的文件名為hello.sh,文件位置在/root/bin目錄中
Shell 腳本添加或刪除用戶及命令使用方法
shell 腳本 用戶管理shell Shell 要求:寫一個腳本一、添加10個用戶user1到user10,密碼同用戶名,,若用戶存在,但要求只有用戶不存在的情況下才能添加,格式為/useradd.sh 解答思路:1、使用for 循環語句添加用戶 user1 到user 10
lua調用shell 腳本
ppa software 例子 title spa csdn 一個 pla pop Lua中,os.execute可以執行dos命令,但是返回的是系統狀態碼,默認輸出。io.popen()也可以執行dos命令,但是返回一個文件。eg: 復制代碼 代碼如下: local t
【轉】shell腳本執行時報"bad interpreter: Text file busy"的解決方法
and files hat scrip proc nbsp comm this rep 1)問題現象: 在ubuntu下執行以下腳本( while_count),報錯: -bash: ./while_count: /bin/bash: bad interpreter: T
Shell腳本中計算字符串長度的5種方法及從文本獲取某一行
文件 問題 txt abc 多種方法 file mtime 計算字符串長度 賦值 有時在Linux操作系統中需要計算某個字符串的長度,通過查詢資料整理了下目前Shell中獲取字符串的長度的多種方法,在這裏分享給大家,方法如下: 方法1: 使用wc -L命令wc -L可以獲取
shell腳本獲取文件中key/value的小方法
cat 方法 rep read line 兩個 color div logs shell腳本 方法有N種,awk、sad、grep、cut。。。 以上幾種方式不寫了,就寫兩個不太常用到的。 廢話少說,直接上代碼: cat a.txt aa.gif=aaaa.gif
Java 調用 shell 腳本詳解
生產環境 inpu lai home throws next erl 當前 例子 這一年的項目中,有大量的場景需要Java 進程調用 Linux的bash shell 腳本實現相關功能。 從之前的項目中拷貝的相關模塊和網上的例子來看,有個別的“陷阱”造成調用shell 腳本