linux結構化命令 for迴圈

2021-08-11 10:41:52 字數 1195 閱讀 8515

for迴圈命令基本格式:

for  var in list

do commonds

done

測試指令碼:

執行結果如下:

讀取列表中的複雜值:

修改test3.sh如下,執行結果如下:

如上可以看到,第二次迴圈的時候,列印的字沒有分割開,而是多個單詞「dont know thisll」,而且單引號也沒有了。

這是因為shell看到列表值中的單引號,並試圖用他們來定義乙個單獨的資料值,它破壞了這個過程。

兩種解決辦法:

1、使用轉義符(反斜槓號)來轉義單引號

2、使用雙引號來定義使用單引號的值

修改後,指令碼執行如下:

讀取命令中的值:

在test3.sh的相同目錄下新建乙個檔案states,裡面有三個國家名,通過

test3.sh來讀取該檔案中的三個國家名。特別注意指令碼中的反引號

使用萬用字元讀取目錄:

可以使用for迴圈來迭代檔案的目錄。為此,必須在檔案或路徑名中使用萬用字元,

這就迫使shell使用檔案通配。檔案通配是生成與指定萬用字元匹配的檔案或路徑

名的過程。

當不知道目錄中的所有檔名時,這個功能非常好。

執行結果:

linux指令碼 結構化命令

根據條件從而跳過某些命令 其語法格式為 if command then command fi 結束語句 如果command命令的狀態執行碼為 那麼將會執行then後面的語句,否則將不會執行 if else then語句,語法格式為 if command then command else comma...

shell指令碼結構化之迴圈命令

迴圈是程式設計的乙個重要部分,bash shell提供了三種可用於指令碼中的循壞命令 for 命令 while命令 until 命令 這些都沒有好講的,注意下格式就行了,看兩個例項 bin bash ifs for folder in path doecho folder forfile in fo...

結構化 半結構化和非結構化資料

在實際應用中,我們會遇到各式各樣的資料庫如nosql非關聯式資料庫 memcached,redis,mangodb rdbms關聯式資料庫 oracle,mysql等 還有一些其它的資料庫如hbase,在這些資料庫中,又會出現結構化資料,非結構化資料,半結構化資料,下面列出各種資料型別 結構化資料 ...