2013-03-24 109 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