shell生成測試資料

1啊1發表於2024-03-18
#!/bin/bash
 
# 生成測試資料的函式
generate_test_data() {
    local data_dir=$1
    local num_files=$2
    local file_size=$3
 
    # 建立資料目錄
    mkdir -p "$data_dir"
 
    # 生成指定數量和大小的檔案
    for ((i=1; i<=$num_files; i++)); do
        local file_path="$data_dir/file_$i"
        head -c $file_size /dev/urandom > "$file_path"
    done
}
 
# 呼叫函式生成資料
# 第一個引數是資料目錄,第二個引數是檔案數量,第三個引數是檔案大小(位元組)
generate_test_data "$1" $2 $3
使用方法:
bash script.sh /path/to/data_dir 1000 1024
這個指令碼定義了一個函式generate_test_data,它接受三個引數:資料目錄路徑、檔案數量和檔案大小。然後指令碼使用head命令和/dev/urandom生成隨機內容的檔案。最後,呼叫函式並傳入引數生成測試資料。head -c顯示檔案的前多少個位元組

相關文章