我正在尋找一種方法來標記每個條目之間的暫停,讓腳本在繼續之前檢查每個條目。輸入行之間的暫停終端
例如,我有這個簡單的代碼:
for {set i 0} {$i<5} {incr i} {
set x [gets stdin]
if {[string is integer -strict $x]} {
puts "It's OK"
} else {
puts "It's not OK"
}
}
與此代碼,如果我把手動條目一個接一個,腳本必須檢查每個條目的時候,這裏是輸出:
5
It's OK
dd
It's not OK
kk
It's not OK
55
It's OK
99
It's OK
但現在,如果我做的複製/粘貼:
5
dd
kk
55
99
這裏現在是輸出:
5
dd
kk
55
99
It's OK
It's not OK
It's not OK
It's OK
It's OK
有沒有辦法給予了足夠的時間,每次輸入後,讓腳本纔去下一個入口檢查的時間?
謝謝。
所以你想粘貼時暫停?粘貼在哪裏?命令行(Windows/Linux)? tkcon? –
它在Linux下的命令行中,我正在尋找一種方法來給腳本足夠的時間來檢查每個條目,當我一次性複製/粘貼所有條目作爲此腳本的輸入時。 – user2669068
在這種情況下,解決方案可能涉及'exec stty raw',通過char讀取輸入字符並將其回顯。我稍後會寫一個例子。 –