Bash高階程式設計的閱讀

2021-06-06 01:32:38 字數 521 閱讀 8085

#!/bin/bash

echo here;echo there

myfile=myfile

if [ -x "$myfile" ]; then

echo "file $myfile is exit"; cp $myfile $myfile.bak

else

echo "file $myfile not find"; touch $myfile

fi;echo "test completely"

這段中,if [ -x "$myfile" ]; 這句話是神馬意思呢

看下下邊這段就知道了:

通常用" [ ] "來表示條件測試。注意這裡的空格很重要。要確保方括號的空格。

[ -f "somefile" ] :判斷是否是乙個檔案

[ -x "/bin/ls" ] :判斷/bin/ls是否存在並有可執行許可權

[ -n "$var" ] :判斷$var變數是否有值

[ "$a" = "$b" ] :判斷$a和$b是否相等

高階bash程式設計指南(十)

1.設定選項 1 bash n scriptname 不會實際執行指令碼,而只是檢查標本的語法錯誤,也可以在指令碼中新增 set n 或者set o noexec 2 bash v scriptname在實際執行乙個命令或者指令碼前列印出這個命令或者指令碼的內容,也可以在指令碼中新增set v 或者...

高階bash程式設計指南(八)

一 正規表示式 1.在這裡就不詳細列舉正規表示式中各種元字元的功能 僅僅說一下,在看這一章遇到的乙個小問題 匹配前乙個字元的任意多次 包括零次 eg 1133 更明確的應該寫成 113 3 可以理解它匹配113 0個3 1133 1個3 但是為什麼可以 匹配111312?111312 因為它是這樣匹...

閱讀體會 UNIX環境高階程式設計

第一章第二章 2.3 unix系統實現 2.4 標準和實現地關係 2.5 限制 2.6 選項 2.7 功能測試巨集 2.8 基本系統資料型別 2.9 標準之間的衝突 2.10 小結 ps 之前一直苦惱於書讀過之後會忘記,某天,靈機一閃,在閱讀時把體會記錄下來不就好了,還能加深印象!於是最近就開始了把...