【日記】2022/02/26(土) ShellScriptの罠
こんにちは。
日記の更新サボってました。一個前の記事は仮組だけ作成してそのまま書かなかった奴。戒めとして残しておきます。
1.多忙期間の終了
ここ二週間ほどめちゃくちゃ忙しい時期が続いてましたが無事終えることができました。嘘、年度末でまだまだ忙しい。そんな~
まぁ一休みということで月曜日に有給を取得したのでリフレッシュします。
2.ShellScriptの罠
タイトルの通り、シェルスクリプトには罠が存在します。これで2時間溶かしました。
どんな罠かというとループ内の変数はループを抜けると初期化されてしまうという罠。
FLAG="false" while read word do if [ "positive" = $word ]; then FLAG="true" fi done < ./keywords_list.txt ### keywords_list.txtファイルから1行ずつ文字列を抜き出し、"positive"という文字列と一致すればFLAGをtrueにする処理 echo $FLAG
みたいな感じの記述があるとします。 この記述ではkeywords_list.txt内に"positive"の文字列があったとしても、do~doneのループを抜けた後に変数が初期化されてしまい、 echo $FLAGは"false"が出力されてしまいます。なんで?
調べたところ上記記述のループ内の記述は別プロセスで起動され、変数の共有ができないのだそう。なんで?
この部分に気づかず、keywords_list.txtの文字コードとか改行コードとかが悪いのかな?みたいな見当違いの調査&試行を繰り返していたのが2時間。うへぇ。
解決した方法ですが
echo "false" > FLAG.txt ## ここを変更 while read word do if [ "positive" = $word ]; then echo "true" > FLAG.txt ## ここを変更 fi done < ./keywords_list.txt ### keywords_list.txtファイルから1行ずつ文字列を抜き出し、"positive"という文字列と一致すればFLAGをtrueにする処理 cat FLAG.txt ## ここを変更
みたいな感じにして、変数ではなくファイルを出力してフラグ管理する方式にしました。スマートじゃないね。まぁ完璧を目指すよりまずは終わらせろって偉い人も言ってたし......
仕様を理解していないと痛い目に遭いますよという教訓でした。こんな仕様知るかよ。
終わり
あ
かりぐみ
【日記】2022/02/20(日) プラチナ1まで寝れま10
日記40日目
1.徹夜のマスターデュエル
先月はプラチナ5で終わりだったので、初めてのプラチナ1達成。
といってもテンプレの十二鉄獣を使ってるので時間さえあれば誰でもできる。
眠気によりプレミが多発し、そのせいで負けることも多かったので徹夜ランクマはやめた方がいいです。
2.フェスツアーズ完遂
第3回フェスツアーズが開催されてました。
といっても前回と難易度はほぼ同じであり、UIがちょこっと変更されて開催
無事、240STAGE&EX3を攻略できました。
全開は基礎能力UPのボーナスでごり押したのですが、今回はダメージカットのボーナスで頑張りました。流行にもよりますが火力的には問題なさそうですね。
ただ、編成がそれほど強いとは言えないのでそのうちLP育成で更新したい。もし320階とか実装されたら現状攻略できる気がしない。
終わり。
【日記】2022/02/19(土) 定例イベント
日記39日目。今日はがっつり書きたい
1.献血
皆さんは献血ってやったことありますか?私はそこそこあります。
といっても社会人になってから始めたのでまだ片手で数えられる程度しか行ってませんが......
血液のお値段って400mlでもそこそこするので、価値的にみれば数万円の寄付をしているようなものなんですね。いや驕っているわけではありませんが......
献血に行くとお礼の品をもらえたりします。これが結構バリエーションがあるのでこれ毎回楽しみだったりします。今回のログインボーナスはこれ!
いつもはお菓子とかドリンクなので、こんな高度な品をもらえるとは思わなかったです。何気にほしいなと思っていたものなので貰えると嬉しい。
いや別に貰えなくても献血には行きますけど......
献血をするためには直前の血液検査でOKをもらわないといけないので、健康維持のために献血に行く...みたいな人もいるかもしれません。後々血中分析の結果も送ってくれるので。
私が行った献血センターは今日もそこそこ人がいて、献血界隈って結構にぎわっているように見えます。ただ、コロナ過やいろんなイベントの縮小によりやっぱり血液は足りていないそうです。血液自体の鮮度もありますし。
新しい趣味が欲しい人は献血に行ってみるといいですよ。
2.ご飯
せっかく献血に行ったので近くのおいしいラーメン店に行こうとしたんですが、コロナの短縮営業で空いていませんでした。おのれコロナ。
仕方ないので近くをブラブラ歩いていたんですがよさげなお店があったので入ってみました。何事もチャレンジ。
そこは店主さんが1人で切り盛りしているお店で、どちらかというと居酒屋チックなお店でした。メニュー表を見てみるとミートソーススパゲティ650円とあったのでそれを注文。
いや量多っ!!!
比較が分かりにくいですが横のグラスもクソデカサイズなので全体的に多い。足りなければもう一品頼もうかと思っていたんですが無理でした。多分麺だけで300gはある。
そしてちょっと見にくいですが、ミートソースにはハンバーグも着いておりいたせり尽くせりの内容。
ミートソースは少ししょっぱめのものですが、市販のものとは異なり味に深みがありました。ただ、しょっぱいまま食べ続けるのはキツな......と思ってたところで店主さんより粉チーズのアシスト。居酒屋のパスタメニューの1品にそこまでサービスがあるんだ......
という訳で完食。1品だけしかたべなかったのは少し寂しいですが、これ以上胃袋に入らない。次は別のメニューを頼んでみようと思います。
終わり。
【日記】2022/02/18(金) 峠は越えました
日記38日目。
1.地獄の一週間の終了
いろんな仕事が舞い込んできてデスマーチ気味だった1週間が終わりました。今月の残業時間過去一更新しちゃった。来週からは少し落ち着くと思うので、少しゆっくりしつつ来週〆のタスクを終わらせる予定。
こうやって適度に忙しくしていた方が充実してる感じはありますね。ただ顔は死んでると思う。仕事に精気を吸われてるのかも。
最近日記もサボりすぎだし、文章量も少なすぎる。まじめにやって、やくめでしょ?
はい...明日からまた頑張ります......
終わり。
【日記】2022/02/17 収穫の季節
日記37日目。
1.収穫の季節
半年くらい前に作ってそのまま自動化させていたシステムがあるんですけど、それが成果として認められました。
定期的にこういう成果を出してくれることと思うので、作っててよかったすねこのシステム。
こういう成果の種は今後も撒いていきたいですね。
でも糞忙しいこの時期にわざわざやらなくても......
終わり。