[問題] 想請問shell script 如何設定無效的值??

看板Linux作者 (aqua2012)時間10年前 (2015/08/03 12:13), 編輯推噓2(208)
留言10則, 3人參與, 最新討論串1/1
如題,假設我想在一個csv檔案中, 填入一個 "無法被傳遞" "傳遞失敗" 的值, 該要怎麼設定呢?? (填入許多空白,特殊字元它還是能 pass 過) Ex. 200,apple,34547590080,YTRVJHu .....(O) 65fybi,#!@#$%$%&^*&($%^&*, /n/n/b/b, ${(#)#}#.....(O) 由於還不是很懂shell script, 誰能提供一組 invalid argument供我參考呢? 感激不盡~ :) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.22.203.31 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1438575211.A.7AC.html

08/03 13:13, , 1F
你要不要直接說你要達成的目的? 這樣的問題滿模糊的.
08/03 13:13, 1F

08/03 13:15, , 2F
設一個不會出現的值 ex:999999, if 判斷該數值就跳出?
08/03 13:15, 2F

08/03 13:33, , 3F
比方說 B=`grep (從某個檔案中搜尋一個值)`
08/03 13:33, 3F

08/03 13:34, , 4F
A=(${B})
08/03 13:34, 4F

08/03 13:45, , 5F
if[$? != 0],跑出error log
08/03 13:45, 5F

08/03 13:48, , 6F
有可能讓 A=(${B})這邊失敗嗎? 就是讓value assign 失敗
08/03 13:48, 6F

08/03 13:53, , 7F
不是grep抓值失敗喔,是把B的值丟給A這個動作失敗~
08/03 13:53, 7F

08/03 14:31, , 8F
assign不會失敗,只會有你想給的值跟實際拿到的不同
08/03 14:31, 8F

08/03 14:32, , 9F
你還不如設if[$A == 0]跑出error比較實在
08/03 14:32, 9F

08/03 23:12, , 10F
瞭解~~那我確定是寫source的人寫錯了 XD
08/03 23:12, 10F
文章代碼(AID): #1LlkfhUi (Linux)