我正在尝试运行一个shell脚本,该脚本使用 link 命令来回收一个公共脚本,以便它可以在多个目录中运行。子目录中的脚本调用名为 share 的并行子目录中的共享脚本。调用脚本的内容如下(调用和共享脚本都命名为Allrun):
link ../share/Allrun
此命令应该将此脚本与实际包含“share”子目录中的juice的脚本链接。
现在,这是我执行上述代码时得到的结果:
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 :(得分:0)
link
总是带两个参数:现有文件和要创建的新文件作为第一个参数的链接。如果你要做的是在当前目录中创建一个到Allrun的硬链接,你需要:
link ../share/Allrun Allrun
请考虑使用ln
,这样可以省略目标,并且更加标准。