2022年7月9日星期六

用shell script 撰寫一支function,在呼叫function時,後面帶入未知個數的數值,把變數寫到檔案內

首先說明,我的系統是 dash
# ls -al /bin/sh 
/bin/sh -> dash

範例如下:

===================== get_dynamic_value.sh ===========================

#!/bin/sh

get_dynamic_value() {
    total=$#          #取得帶入參數的個數
    array=($*)      #宣告陣列,把get到的參數,assign給陣列
    
    for ((i=1;i<=$total;i++));
    do
            echo ${array[$i-1]} >> file_list.txt    #把參數一行一行寫入檔案
    done
}

get_dynamic_value    1111    2222    3333

====================================================

執行結果,會產生檔案 file_list.txt



沒有留言:

發佈留言

使用 lsblk 印出 emmc 每個 partition的"名字"與"size"

使用以下的command可以印出 eMMC的 partition資訊 lsblk --bytes --output name,partlabel,size   參數說明 --bytes: partition的大小,以byte的方式輸出 --output: 後面可以指定要輸出的內容...