如何编写Bash脚本生成含索引与随机数的inputFile CSV文件
修正后的Bash脚本
# 设置默认记录数为10,传入参数则使用参数值 record_count=${1:-10} num=0 # 清空或创建目标文件inputFile > inputFile # 循环生成指定数量的记录 while [[ $num -lt $record_count ]] do # 按"索引, 随机数"格式写入文件 echo "$num, $RANDOM" >> inputFile ((num++)) done
原脚本问题及修改说明
- 无参数场景处理:原脚本直接使用
$1,未传参数时会触发语法错误。用${1:-10}实现默认值逻辑,无参数时自动生成10条记录,传参则使用指定数量。 - 输出格式修正:原脚本用空格分隔索引和随机数,改为
,后符合需求的逗号分隔格式。 - 写入目标文件:原脚本仅将内容打印到终端,通过
> inputFile先清空文件(不存在则创建),再用>>将每行内容追加到文件,确保结果写入inputFile。 - 记录数偏差修复:原脚本用
-le(小于等于)会导致生成的记录数比预期多1,改为-lt(小于)后,索引从0到record_count-1,正好生成指定数量的记录。
内容的提问来源于stack exchange,提问作者Naveen NK
相关产品推荐
相关产品推荐

