T2T2’s diary

アウトプット

210316アウトプット 値段、価値、癖

日の振り返り】

間】私の行動の前に時間は平伏すが、結局時間でしか計測出来ない

・7h:睡眠

・1h:運動

・1.5h:ブログ+思考日誌+TwitterFacebook+0秒思考

・1.5h:Linux学習

・8h:仕事(AWS関係)

・5h:その他

 

動】今日はどんな遊びをしたのか?

 自分のイビキで起きる。高校生の時から身長も体重も変化はみられず(162cm、52±3kg)小柄で軽量級なのだけど、地鳴りの如くのイビキ。花粉症のせいで口呼吸になって、舌根が馬鹿になっているのか。喉も風邪を引いた日の様に痛い。嫌だ嫌だ。

 そういえばブログを拝見したかたから、エンジニアのメンターとしてのお誘い連絡が来る。もしメンターになったら、こんな文章も読まれてしまうのかと思うとゾッとする。誰がこんな文章に問題がありそうな人からコーチングを受けようと思うのか。

 そういったことを考え始めると、何かを購入する時には払った金額に対する以上の価値があるのかどうかは見極めたい。値段以上のものを

 と書きながら、以前は塾講師もやっていたっけと思い出す。いろいろなことをしてきたものだ、そしてそういった過去の諸々を文章を書くと端々に人間性とは言わないまでも、思考の癖というものが見えてくる。

 そういったものを受け取りたいと思える方がいるとするならば、それはそれで嬉しい限りである。

 

日のコード】計算ドリルの文章問題いつだって現実と乖離している。

感想:何で今日は貼れたのか?そっちの方が疑問。

【複雑な計算】
````
#!/usr/bin/bash

echo "20.5+5" | bc
echo "20.5*5" | bc

echo "scale=10;sqrt(2)" | bc -l

echo "$1 + $2" | bc
```

【case文】
変数を評価して、値に応じて処理を変える
```
#!/usr/bin/bash

var=$1
case $var in
'blue' )
echo 'GO';;
'red' )
echo 'STOP';;
'yellow' )
echo 'WAIT';;
*)
echo 'WRONG';;
esac

var2=$2
case $var2 in
[a-z] )
echo 'a-zまでの小文字だな';;
[A-Z] )
echo 'A-Zまでの大文字だな';;
[0-9] )
echo '0ー9の数字だな';;
[あ-ん])
echo 'ひらがな';;
esac
```
【while,break,continue】

```while 条件を満たしている限り続ける
#文字の場合
read -p '文字列を入力してください:' var
while [ $var != 'exit' ];
do
echo '入力した文字列は' $var
echo 'exitで処理を終了するよ'
read -p '文字列を入力してください' var
done

#数値の場合
n=0
while *1;
do
echo $n
sleep 1
n=$*2
done
exit 0
```
```
n=0
while *3;
do
echo $n
if [ $n -eq 5 ]; then
#この場合は5で強制的に終了する
break;
fi
sleep 1
n=$*4
done
exit 0
```
```
n=0
while *5;
do
echo $n
if [ $n -eq 5 ]; then
#この場合は5でループし続ける
continue;
fi
sleep 1
n=$*6
done
exit 0
```
※break 実行された時点でループ強制終了
※continue 実行された時点でのループ移動

```until 条件を満たすまで処理をする(あまり利用されない)
#!/usr/bin/bash

n=0
#代入の時はスペース不要
#>の時はスペース必要
until *7;
do
echo $n
sleep 1
n=$*8
done
```
※break 実行された時点でループ強制終了
※continue 実行された時点でのループ移動

```テキスト(ファイル)を読み込む
#!/usr/bin/bash

while read p;
do
echo $p
sleep 0.5
done < 'sample.txt'

exit 0

#もう一つの書き方
#cat 'sample.txt' | while read p ;
#do
# echo $p
# sleep 0.5
#done
```

*1: $n < 10

*2: n + 1

*3: $n < 10

*4: n + 1

*5: $n < 10

*6: n + 1

*7: $n > 5

*8: n + 1