bash指令碼例項

2021-09-01 21:20:41 字數 661 閱讀 1633

1、替換目錄下檔案或單個檔案的字串

#!/bin/bash

search_path=$1

old_str=$2

new_str=$3

grep $old_str -rl $search_path

sed -i "s/$old_str/$new_str/g" `grep $old_str -rl $search_path`

使用方法:./replace.sh "/root/" "stdio.h" "stdio.h"

2、將標準錯誤(2)的資訊也重定向到檔案中

/root/code/test >build.log 2>&1

3、遍歷檔案的各行,並且忽略某些特殊字元(;)開頭的行

for item in `cat $config_path/wsp.cfg $config_path/bsp.cfg | grep -v '^;'`

doecho $item

done

4、判斷環境變數是否設定

if [ -z $windriver ]

then

export windriver=/rtools/windriverfi

bash 指令碼筆記

輸入了什麼引數 輸入了多少個引數 1輸入的第乙個引數,依此類推,直到 9 上一次的執行結果 為 1 2 3 一起被引號包住 為 1 2 3 分別被包住 為3 引數數量 d target target 是否是 目錄 f target 是否是檔案 e target 是否存在 目錄和檔案都適用 x tar...

bash指令碼基礎

shell 指令碼 一 如何建立新shell指令碼?1.建立包含bash命令的文字檔案。檔案第一行應為 bin bash 2.使檔案可執行 使用chmod x scripts 3.將檔案放置在使用者的 path的目錄中 bin 用於使用者的私有程式 usr local bin 本地開發 系統上的其他...

Bash 指令碼除錯

大神 bash是unix linux作業系統最常用的shell之一,它非常靈活,和awk c 配合起來異常強大 以下使用乙個測試指令碼來說明使用bash除錯的方法 test.sh bin bash echo begin awk end test.sh max 3 for i 0 i max i do...