いろんないみで

はまっちゃた

マックでなんとかMバイトのファイル作りたい

マックでなんとかMバイトのファイル

なんとかMバイトのファイルを作りたい場面あるかもしれない。

#! /bin/bash
retsize=$1
retfile="${1}m.txt"
unit=1024

touch 1k.txt 1m.txt $retfile

while [ $(wc -c < 1k.txt) -lt $unit ] ; do
  echo 1 >> 1k.txt
done

for i in $(seq 1 $unit) ; do
  cat 1k.txt >> 1m.txt
done

for i in $(seq 1 $retsize) ; do
  cat 1m.txt >> $retfile
done

ls -lh *.txt

実行してみます

./nbtxt.sh 130

出力は以下

-rw-r--r--  1 user  staff   130M  7 30 10:28 130m.txt
-rw-r--r--  1 user  staff   1.0K  7 30 10:28 1k.txt
-rw-r--r--  1 user  staff   1.0M  7 30 10:28 1m.txt

ファインダーで開いてみました。 f:id:hujo:20160730115119p:plain あれ。。スクリプトの単位の部分を以下に変更してみました

unit=1000

もう一度実行してみます

./nbtxt.sh 130

出力

-rw-r--r--  1 user  staff   124M  7 30 10:38 130m.txt
-rw-r--r--  1 user  staff   1.0K  7 30 10:38 1k.txt
-rw-r--r--  1 user  staff   977K  7 30 10:38 1m.txt

f:id:hujo:20160730115335p:plain よくわからないです。