#!/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顯示檔案的前多少個位元組