形式
Shell
投稿日時
2018-04-16 16:23
公開期間
無期限
  1. #!/usr/local/bin/bash
  2. # 文字幅取得サンプルスクリプト
  3. # 最初のパラメータで渡された文字(列)の端末上での表示幅を取得する
  4. # License: CC0
  5. trap 'stty echo' 0 1 2 15
  6. stty -echo
  7. printf "\015" # カーソルを行頭に移動
  8. printf "$1" # 調べる文字を出力
  9. printf "\033[6n" # カーソル位置を要求
  10. printf "\015" # カーソルを行頭に移動
  11. printf "\033[K" # 現在行消去 (確認の為表示した文字を消す)
  12. # 端末からの応答: ^[[yy;xxR -- yy:行位置, xx:桁位置
  13. IFS=";" read -d R -t 1 line col
  14. if [ $? -eq 0 ]; then
  15. echo $((col - 1))
  16. else
  17. echo "timeout"
  18. fi
  19. stty echo
ダウンロード 印刷用表示

このコピペの URL

JavaScript での埋め込み

iframe での埋め込み

元のテキスト