2013-03-24 59 views
0

我試圖運行一個shell腳本,它利用鏈接命令來回收一個通用腳本,以便它可以在多個目錄中運行。子目錄中的腳本調用名爲的並行子目錄中的共享腳本,共享。調用腳本的內容都只是以下(呼叫都和共享的腳本被命名爲Allrun):鏈接命令錯誤(鏈接:操作數丟失後......)

link ../share/Allrun 

這個命令應該是這個腳本的一個實際包含了「共享」子目錄中的汁液鏈接。現在

,這是在執行上面的代碼時,我得到什麼:

link: missing operand after `../share/Allrun' 
Try `link --help' for more information. 

我使用Ubuntu的12.04LTS。我試圖運行的腳本是驗證計算流體動力學問題。這是我確定在不同條件下運行的腳本的來源;如果按照中主要的命令「Allrun」的劇本,你會看到它是什麼要做:

http://www.opencae.jp/svn/OpenFOAM-VandV-SIG/AIJ-PWEAB/trunk/CaseB/

非常感謝你提前

回答

0

link總是有兩個參數:現有的文件,並創建新文件作爲第一個鏈接。如果你正在嘗試做的是在當前目錄下創建一個硬鏈接Allrun,你想:

link ../share/Allrun Allrun 

考慮使用ln,它可讓您省去目標和有些更標準。

+0

rra,感謝您的快速響應。我嘗試在調用腳本中簡單地替換** ln **(不更改其他任何內容)並且不起作用。這是我從** ln **得到的錯誤信息:'ln:未能創建硬鏈接'./Allrun':文件存在' – 2013-03-24 17:56:09

+0

啊,好的,那是不同的 - 說那裏已經有一個名爲' Allrun'在當前目錄中。也許它已經成功鏈接到那裏了?或者,也許你有一個從先前安裝中遺留下來的'Allrun'腳本? – rra 2013-03-24 17:58:49

+0

這些腳本的製作方式都被稱爲「Allrun」。我從SVN下載了處女版本的原始錯誤消息(http://www.opencae.jp/svn/OpenFOAM-VandV-SIG/AIJ-PWEAB/trunk/CaseB/)。他們有可能會遺留一些不需要的代碼。但他們也使用「鏈接」命令而不是「ln」命令。有沒有這種工作的情況? – 2013-03-24 18:00:51