【新人駕到,請多指教】it
【問題背景】最近接到一個任務,在Linux系統上使用腳本進行SSD升級。腳本書寫完成後進行升級,提示:「Proceed with the update firmware? (Y|N):」,輸入「y+回車鍵」後升級成功;打包後升級提示「Installing... please wait.」,而後就一直這個狀態......。打包
【問題分析與嘗試】因爲打包後屏蔽了輸入「y+回車鍵」的操做,致使升級一直處於等待中ing。。。考慮經過修改腳本中的升級命令來實現靜默安裝,嘗試後發現:「-y」不是內部命令,這可怎麼整尼。。。網上搜了一下,使用「echo y | mkfs.ext3 /dev/sda3」相似的命令對全部判斷進行批量操做,惋惜以失敗了結。。。date
【小技術點】分析可知需在升級提示:「Proceed with the update firmware? (Y|N):」後面輸入「y+回車鍵」,咱們建立一個new.txt,裏面只保存「y+回車鍵」,而後在升級命令後面加上「<new.txt」,問題便可解決。方法
【重點】「<」與「>」不只能夠比較大小,仍是管道符,使用管道輸入「y+回車鍵」到升級命令的執行中,理所固然的就完成了升級,哇哈哈!技術
估計解決方法有不少種,我只會這種,歡迎大神一塊兒討論,一塊兒進步!腳本