2018年8月8日水曜日

任意の1文字を指定した文字数だけ繰り返して変数に格納する


値は適当でいいけど、文字数が100文字の値を作りたいとき

bashでは、以下のようにして, 'x' が100文字の値をつくって変数に格納する。

[root@centos701 ~]# value=`printf x"%.s" {1..100}|echo $(cat)`

$value を表示すると下記のとおり。

[root@centos701 ~]# echo $value
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

$value の文字数をカウントすると以下のとおり。
[root@centos701 ~]# echo -n $value | wc -c
100