有關bash的read指令失效 - Linux

Jacky avatar
By Jacky
at 2015-10-16T11:03

Table of Contents

我做一個search keyword in multi files Script shell
其中read 這一行無法產生作用, 也就是不能暫停迴圈, 直到我按一鍵
find "$1" -type f -iname "$2" |
while read filename
do
matchStr=$(grep -inC3 "$3" "$filename" )

if [ "$matchStr" != "" ];
then
echo "---"
echo -e "\033[00;33m$filename\033[0m"
grep -inC3 "$3" "$filename" --color
read -p "enter any key...." answer
fi

done

我懷疑第二行的read 已經改變standard io 改成從 file而不是keyboard
這是我的懷疑啦

謝謝~

--
Tags: Linux

All Comments

Audriana avatar
By Audriana
at 2015-10-17T17:50
find 之前加上 exec 5<&0; 然後 read -p 該句最後補上 0<&5
Carolina Franco avatar
By Carolina Franco
at 2015-10-21T01:43
真的可行耶,請問大師,這是什麼魔法?
Ingrid avatar
By Ingrid
at 2015-10-22T12:06
redirection operator - duplicating file descriptors
Gary avatar
By Gary
at 2015-10-25T21:10
謝謝大師開導
Puput avatar
By Puput
at 2015-10-27T01:46
find之前加開了fd 5的話,那是不是最好用完後把它關掉?
Isla avatar
By Isla
at 2015-10-30T10:19
也就是原文中的while do done之後…
Gary avatar
By Gary
at 2015-11-03T11:42
再新增一行 exec 5<&- 呢?
Yuri avatar
By Yuri
at 2015-11-05T14:41
以避免接下來後續script有地方誤用到?!

ubuntu 開機後沒有ctrl+alt+f2/3/4 功能

Elizabeth avatar
By Elizabeth
at 2015-10-14T21:22
之前裝linux ,開完機進gdm 後,按ctrl+alt+F2 ,會出現純文字介面 最近為了裝steam ,弄了張顯卡,裝好ubuntu 14.10 or 12.04 desktop後。 ctrl+alt+F2 都沒有反應。因為顯卡需要在沒有x-server 下安裝驅動程式。 所以需要能進純文字介面。 ...

PHP centos freetype 載入失敗

Jake avatar
By Jake
at 2015-10-14T16:22
大大好 不知道是否能詢問環境問題 os:centos 5.9 php version: 5.6.0 gd version: bundled (2.1.0 compatible) 我在環境要加入 支持GD的元件 freetype(version 2.6.1) compile freetype step: ...

telnet客端送出指令與伺服端動作

Donna avatar
By Donna
at 2015-10-14T13:27
建議先讀一下這份文件 https://www.ietf.org/rfc/rfc1091.txt telnet 連線建立時,server 必需知道 client 是哪一種 terminal 如果你想要寫一個 telnet server 或是 telnet client 的程式, 這會是你需要的基楚知識。 如果 ...

telnet客端送出指令與伺服端動作

Una avatar
By Una
at 2015-10-14T01:57
當你使用ptt bbs telnet客端軟體連到ptt伺服器時, 隨便按下任一按鍵,會發生什麼事?會不會遇到超乎預期的反應? 這是有可能的,因為: 1.不同客端軟體相同按鍵送出代碼不一定一樣, 2.不同伺服端對相同代碼反應動作不一定一樣, ** 1.telnet客端軟體有很多種,例如windows內 ...

關於使用usb安裝Ubuntu

Tristan Cohan avatar
By Tristan Cohan
at 2015-10-13T20:23
最近正在學習如何使用Ubuntu 很想試著用usb安裝 不過對於每次遇到磁碟切割都很頭痛 原因是我不清楚這個and#34;磁碟and#34;是指usb 還是我的電腦 小妹不才 第一次在此版發文 還請見諒 若有違反板規 也請鞭小力一點 謝謝大家 - ...