You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
841 B
34 lines
841 B
#!/bin/bash
|
|
|
|
# Generate 100 matching
|
|
bound=$1
|
|
|
|
ITERATIONS=${ITERATIONS:-100}
|
|
BREAK_AT=50
|
|
|
|
cd $2 || exit 1
|
|
|
|
echo ">>> Generating ${ITERATIONS} matching files at $2/matching"
|
|
mkdir matching
|
|
dd if=/dev/urandom of=./matching/0 bs=$bound count=1 >> /dev/null 2>&1 || exit 1
|
|
pushd matching >>/dev/null
|
|
for i in $(seq 1 ${ITERATIONS}); do
|
|
cp -f 0 $i || exit 1
|
|
done
|
|
popd >>/dev/null
|
|
|
|
echo ">>> Generatig ${ITERATIONS} with unmatching files at $2/unmatching"
|
|
mkdir unmatching
|
|
dd if=/dev/urandom of=./unmatching/0 bs=$bound count=1 >> /dev/null 2>&1 || exit 1
|
|
pushd unmatching >> /dev/null
|
|
for i in $(seq 1 ${ITERATIONS}); do
|
|
if [[ $i == ${BREAK_AT} ]]; then
|
|
echo " $i < unmatching"
|
|
dd if=/dev/urandom of=$i bs=$bound count=1 >>/dev/null 2>&1 || exit
|
|
else
|
|
cp -f 0 $i || exit 1
|
|
fi
|
|
done
|
|
popd >> /dev/null
|
|
echo ">>> Generated in $2"
|