自動轉圈 for 迴圈

2021-08-07 16:07:36 字數 1904 閱讀 9020

以下實現 軟體自動安裝 時 轉圈

#!/bin/bash

#move mouse to 1 row 12 col

echo "test ..."

i=1#tput blink

until [[ "$i" -gt 10000 ]]

do let "i++";

#tput cup 1 12

#clear all pingmu tput clear

#tput chts

tput cup 1 12

if test `expr $i % 2` == 0;then

echo "/"

else

echo "\\";

fisleep 1;

done

注意 同乙個位置 echo 輸出內容 會覆蓋之前的內容 

今天測試在終端(telnet)介面作業的時候對輸入資料錯誤進行提示。一、考慮用聲音提示輸入資訊的對與錯;二、通過閃爍或者區域顏色對輸入資訊的對與錯進行提示。最後考慮第一步採用閃爍對輸入資訊的對於錯進行提示,第二步再實現發生錯誤的時候發乙個資訊給rf裝置,決定發出什麼樣的提示音。

在網上找了點資料測試一下,感覺tput命令可以寫乙個小的shell程式來完成這個功能。然後通過對輸入區域資訊的判斷結果來決定這個shell怎麼提示。

以下是tput的一些用法。

[@more@]一.使用

在使用tput前,需要在指令碼或命令列中使用tput命令初始化終端。

$ tput init

tput產生三種不同的輸出:字元型、數字型和布林型(真/假)。

/字串輸出/

下面是大部分常用字串:

名字含義

bel 警鈴

blink 閃爍模式

bold 粗體

civis 隱藏游標

clear 清屏

cnorm 不隱藏游標

cup 移動游標到螢幕位置( x,y)

el 清除到行尾

ell 清除到行首

smso 啟動突出模式

rmso 停止突出模式

smul 開始下劃線模式

rmul 結束下劃線模式

sc 儲存當前游標位置

rc 恢復游標到最後儲存位置

sgr0 正常螢幕

rev 逆轉檢視 背景和字型顏色互換

/數字輸出/

以下是大部分常用數字輸出。

名字含義

cols 列數目

ittab設定寬度

lines 螢幕行數

/布林輸出/

在tput中只有兩種布林操作符。

名字含義

chts 游標不可見

hs 具有狀態行

例如:tput clear 清除螢幕

二.游標位置

可以用tput將游標放在螢幕任意位置。格式為:

cup r c

r為從上至下螢幕行數, c為穿過螢幕列數。

最好將之編成函式,這樣就可以把行和列的值傳遞給它。

例子:tput cup 2 3命令將游標放到第2行、第3列。

三.選單中使用顏色

對域使用顏色可以使資料輸入螢幕看起來更加專業。下面將使用的顏色是a n s i標準顏

色,並不是所有顏色都適合於所有系統。下面列出了大部分常用顏色。

1. 前景色:

數字顏色數字顏色

3 0 黑色3 4 藍色

3 1 紅色3 5 紫色

3 2 綠色3 6 青色

3 3 黃(或棕)色3 7 白(或灰)色

2. 背景色:

數字顏色數字顏色

4 0 黑色4 4 青色

4 1 紅色4 5 藍色

4 2 綠色4 6 青色

4 3 黃(或棕)色4 7 白(或灰)色

轉圈列印矩陣或者生成轉圈矩陣

public class class01 j 列往左超出乙個,加回來 k 此時行往回退的話,退到原來的下一行即可,故而k i 行切換到已經填完的上一行 while i k i 行超出邊界回到了原來的行,通過加1切換到原來行的下一行 j 列切換到下一列,相比於開始的時候,相當於從 1,1 切換到了 2...

轉圈列印矩陣

題目 給定乙個整型矩陣matrix,請按照轉圈的方式列印它。例如 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 列印結果為 1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10 要求 額外空間複雜度為o 1 難度 1星 coding utf 8...

模擬 轉圈遊戲

題目描述 n 個小夥伴 編號從 0 到 n 1 圍坐一圈玩遊戲。按照順時針方向給 n 個位置編號,從0 到 n 1。最初,第 0 號小夥伴在第 0 號位置,第 1 號小夥伴在第 1 號位置,依此類推。遊戲規則如下 每一輪第 0 號位置上的小夥伴順時針走到第 m 號位置,第 1 號位置小夥伴走到第 m...