shell read讀取到錯誤的輸入

時間 2025-03-11 15:25:09

1樓:浦疏賢

#!/bin/sh

sleep 5

read > dev/null

read ss

echo $ss

把sleep期間輸入的東西都扔掉就行了。

2樓:網友

echo "20秒內你輸入的什麼都沒有用。

sleep 20

read nothing

echo "你現在可以輸入啦"

read ss

echo $ss

shell 中通過read讀取檔案後,用if判斷的乙個問題,始終無法解決,請路過的高手指教!

3樓:小公尺飛貓

你還是在仔細看看書吧,很多基礎的東西你都不瞭解。

awk '' 123 |while read x

doif [ "$" = "c" ] #我們的if可不是這麼寫的。我們可愛的if後面要跟方括號,而不是大括號。

#因為方括號通等於test這個命令我們也可以寫成if test "$" = "c"

#判斷的時候=號兩邊要有空格,$x=c不成了把字元c賦值給了變數x啦?

#判斷字元時儘量加上「」,避免把字元解釋成命令。其實我們shell的變數。

#最正規的寫法是$這樣滴。雖然可以簡化成$x,建議還是正規寫。

thenecho i find string

elsebreak

fidone

linux 在shell裡read num怎樣判斷輸入的是合法的數字。?

4樓:網友

有啊,shell內建的命令test就可以,test和很多外部命令一樣有退出狀態,是0就是真,是1就是假;

或者 [ n $value]

具體用法自己察看手冊頁吧。

shell指令碼中的read和done

5樓:網友

while迴圈結構如下:

while 條件。do

done應該前面還有個do的。這是固定結構,滿足條件就會一直迴圈下去。

因為最後有輸入重定向符號<,將整個while迴圈條件的輸入指定為config變數定義的檔案。所以,read會逐行讀取這個檔案中的欄位(每行兩個欄位)分別作為server和ip。

需要注意的是,檔案。

中的標題行也會被讀入。

man read,說明中可以看到,如果讀成功的話,read返回讀取的位元組數;讀到檔案的末尾則返回0。而對於while來講,條件為0表示為false,則退出迴圈。

關於shell指令碼讀取檔案的問題

6樓:認不倒你

cat $ sed 1d | while read line

其中sed 1d的意思是呼叫sed將第一行刪除。

linux shell指令碼用while read逐行讀取文字的問題

7樓:網友

1、while使用重定向機制,檔案中的資訊都已經讀入並重定向給了整個while語句。所以當我們在while迴圈中再一次呼叫read語句,就會讀取到下一條記錄。問題就出在這裡,ssh語句正好回讀取輸入中的所有東西。

為了禁止ssh讀所有東西增加乙個< /dev/null,將ssh 的輸入重定向輸入。

while read ips;

doecho $ips;

upt=`ssh root@$ uptime < /dev/null;`;

echo $upt;

done <

2、用for

for ips in `cat ; do

echo $;

upt=`ssh root@$ uptime`;

echo $upt;

done

shell中 read 對輸入的 \ 是怎樣處理的,能忽略掉嗎?

8樓:網友

\在shell中是轉義的作用。

如果你希望你輸入的是\,就用\\,如果你不希望看到\,就用乙個\就可以了。

c語言浮點讀取到小數點3位並儲存到變數

使用十進位制整數四捨五入的方法後自動切斷能達到保留小數,比如 12344.567到小數點後兩位,並在3四捨五入的 雙x 1234.567 整數xx,x 100,x 0.5 xx int x 雙 xx 100 金色潛鳥 計算機內部存放用2進位制。10進位制數存放時,要做 10到2進位制轉換,輸出時還要...

硬碟io錯誤,無法讀取硬碟怎麼辦

系統提示硬碟i o錯誤時,可能硬碟的識別及操作存在故障,可以按下述步驟進行排查解決 1 確認該硬碟是否顯示在磁碟管理器中,若有顯示,繼續下述步驟 若無顯示,證明系統未識別到硬碟,可能的原因是sata資料線,硬碟電源線,硬碟損壞導致的,需進一步排查 2 若磁碟管理器中有顯示硬碟,先確認其狀態,是否未分...

Excel開啟是出現錯誤 發現不可讀取的內容。是否恢復此工作薄的內容

修復微軟的officeopenxml文件,機會是有的,不過會很辛苦。付費內容限時免費檢視 回答1 當開啟excel時彈出 發現不可讀取的內容,是否恢復此工作簿的內容?對話方塊 2 單擊 是 會彈出 通過修復或刪除不可讀取的內容,excel已能夠開啟該檔案。對話方塊,並顯示了檔案出錯的位置 3 現在已...