2015-08-25 41 views
0

我的bash版本4.3.8(1)在我的系統中運行:的Bash shell「加入」命令不能識別操作數

我嘗試了「SMB共享的」路徑轉換爲目錄「跑/ GVFS/1000 ..「路徑分別通過Gedit編輯器中的bash腳本。在鏈接

代碼是我的代碼它運行的罰款本地路徑,但給錯誤「桑巴共享」: https://github.com/VIVEKLUCKY1848/ubuntu_editors/blob/master/gedit_test.sh

我收到錯誤join: missing operand after ‘/’即使我身邊刪除報價/在加入通話。

有人可以幫我在這裏讓這個腳本工作嗎?

+1

在你的腳本中有幾個問題,但是引起錯誤信息的問題是'join'函數聲明太晚了。您必須在調用之前放置定義。通常將函數放置在腳本的開始處。您正在執行的連接命令是'/ bin/join'中的連接命令。 – meuh

回答

0

在您撥打join時您尚未定義它。因此,外殼使用/usr/bin/join。在腳本的頂部定義join。理想情況下,將其重命名爲其他內容以避免混淆。

該腳本對本地路徑運行良好,因爲它對本地路徑沒有真正做任何事情,特別是從不呼叫join