2017-08-18 188 views
0

我的腳本中有幾個錯誤,我在CentOS中構建,然後部署到Unix。我有我的腳本的頂部的家當#!/bin/bash和腳本執行使用bash myscript.shbash腳本中的錯誤

LINE我的腳本:

existing[0]="" 
​​

行腳本:不知道,如果它的這一點 -

while IFS='' read -r line || [[ -n "$line" ]]; do 

or this one -

if [[ $sftp_status != 0 ]]; then 

ERROR: syntax error at line 118: `i=$' unexpected

行腳本:

i=$((i + 1)) 
+3

這些個人行不幫助!分享完整代碼 – Inian

+1

嘗試以調試模式運行腳本。 'bash -x myscript.sh'。 – syadav

+0

道歉,因爲我無法在這裏提取整個腳本。它目前在某些服務器上,我無法拔出。 – mtryingtocode

回答

2

如果您對上面的家當線,您可以設置執行權限和運行腳本./<scriptname>。你不需要bash <scriptname>

這些語法似乎對我有效,我會懷疑這是否是bash。嘗試/bin/bash <scriptname>,看看它是否有幫助。

+1

是的,我不認爲這是來自bash。特別是,我無法在bash可執行文件(bash v3或v4)中找到「at line」,所以我很確定這些錯誤消息來自其他東西。 –

+0

我不得不用雙括號[[]]用單個括號[]替換這些部分。儘管如此,它仍然令人懷疑,它在bash語法上失敗了 – mtryingtocode