shell 處理 文件名本身帶星號的情況


獲取到的所有文件名放到數組中時必須加上引號,不然 for 循環時會被解析成通配符,或者使用 shell 字典,同樣也需要引號。

shell 字典示例

#!/bin/bash

echo "shell定義字典"
#必須先聲明
declare -A dic
dic=([key1]="value1" [key2]="value2" [key3]="value3")

#打印指定key的value
echo ${dic["key1"]}
#打印所有key值
echo ${!dic[*]}
#打印所有value
echo ${dic[*]}

#遍歷key值
for key in $(echo ${!dic[*]})
do
        echo "$key : ${dic[$key]}"
done

echo "shell定義數組"

#數組
list=("value1" "value2" "value3")
#打印指定下標
echo ${list[1]}
#打印所有下標
echo ${!list[*]}
#打印數組下標
echo ${list[*]}
#數組增加一個元素
list=("${list[@]}" "value3")

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM