1

我正在尝试运行一个 shell 脚本,该脚本利用链接命令来回收一个通用脚本,以便它可以在多个目录中运行。子目录中的脚本调用名为share的并行子目录中的共享脚本。调用脚本的内容如下(调用脚本和共享脚本都命名为Allrun):

link ../share/Allrun

该命令应该将此脚本与“share”子目录中实际包含果汁的脚本链接。

现在,这是我在执行上面的代码时得到的:

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/

非常感谢您提前

4

1 回答 1

1

link总是有两个参数:现有文件,以及作为第一个链接创建的新文件。如果您要做的是在当前目录中创建指向 Allrun 的硬链接,您需要:

link ../share/Allrun Allrun

考虑使用ln代替,它允许您省略目标并且更加标准。

于 2013-03-24T17:40:32.753 回答