此類錯誤經常發生在if語句之後的條件測試語句中
比如:
if
[$1 -eq 0 ]
就會引發unary operator expected錯誤
解決方法:
用雙中括號
if[[
$1 -eq 0 ]
]
這是因為如果變數未被賦值,則變成中括號與0進行比較,編譯器不識別此語句,從而報錯
[ -eq 0
與其他程式語言,在除錯時可以用將某個變數列印出來檢查程式是否達到自己預期的目的,通常可以使用 echo 語句列印變數值,但如果要操作的是十六進製制變數的話,用
printf
"0x%x\n"
$val
即可列印十六進製制變數 用友常見問題解決方法
總賬 1.問題描述 憑證作廢後,憑證產生斷號,能否取消斷號?分析及處理 進入選單 填製憑證 下選單 製單 下 整理憑證 功能可以重新編排憑證號。2.問題描述 總賬系統中出納簽字調不出相應的憑證。分析及處理 1 在設定 選項 憑證 憑證控制 中選出納簽字。2 在設定 會計科目 編輯 指定科目中選上所需...
AppScan常見問題解決方法
跨站點請求偽造 新增請求位址校驗 string fullurl request.getheader referer if fullurl null 啟用不安全的http方法 在web.xml中新增如下 具體意義參見 security constraint 會話標識未更新 不管什麼框架,使用者重複登陸...
css常見問題解決方法
設定方法 div內的img和span都需要設定vertical align middle 解決inline block的空格 a.改變html結構 a1.寫到一行 item1li item2li item3li item4li item5li ul a2.改變標籤結構 item1li item2li...