2017-01-13スポンサーリンク今回はシェルスクリプトでスピナー(待ち時間中を示すアニメーション)を表示する方法についてです。scriptで実装するまとめスポンサーリンクスピナーとは?ある程度長い時間(数秒以上)かかる処理を実行したとき、「処理中ですよ」ということを示す風車のようなくるくる回るアイコンを見たことはありますか?待ち時間にくるくる回って処理中だと示すやつを「スピナー(spinner)」と言います。環境によっては砂時計のアイコンだったりもしますね。下記のサイトは、スピナーの例です。Codewebkul.github.ioこのスピナーですが、シェルスクリプトでも実現可能です。ときどき見かけますね、「-」「\」「|」「/」を順番に表示してくるくる回るアニメーションを表示するやつです。scriptで実装するシェルスクリプトを実行して、数秒間以上何も表示が出てこないと、普通は不安になります。実は何かの処理中でも、ユーザは不安になってうっかりCtl-cで中断したりしちゃいます。それを防ぐために、ユーザに「今頑張って処理してるから!」と示すためにスピナーを使います。スクリプトでの作り方を示します。下記のようにechoとsleepを組み合わせればOKです。このようにアスキーアートでくるくる回るアニメーションを作って、ユーザに「処理中です!」と示すと良いです。抜粋スポンサーリンクまとめ1秒スリープしたのちアニメーションを更新する、を繰り返すスクリプトを例示しました。数秒単位で処理時間がかかるスクリプトを作る際に、ユーザい処理中だと示すために便利なスクリプトかなと思います。これをベースにすれば色々応用ができるかなと思います。GUIを使うまでもなくアスキーアートで風車的なものは表示できますので、色々と活用して見ていただければなと思います。コマンドバイナリファイルを作成するためには、通常はC言語で実装したりします。コマンドで簡単にバイナリフィアルを出力する方法を説明します。動作するようなシェルスクリプトの書き方を説明します。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。Desktop2019-02-012019-02-01Twitterのツイートを一括全削除!|転職活動時には一応やっておこう!2017-08-182019-06-11Excelで「はこのマシンでは利用できないため、オブジェクトを読み込めませんでした」が出た時の対処法2017-03-132018-04-19英単語暗記アプリAnkiにて英単語をGUIを使わずにエディタで登録する方法2018-10-122018-10-13おすすめ書籍|組込みエンジニア向け2018-04-022019-12-24スポンサーリンクこのブログを書いている人しんやさん組込みエンジニアとして12年くらい働いてます。