1

linkコマンドを使用して共通スクリプトをリサイクルし、複数のディレクトリで実行できるようにするシェル スクリプトを実行しようとしています。サブディレクトリ内のスクリプトは、 shareという名前の並列サブディレクトリ内の共有スクリプトを呼び出します。呼び出しスクリプトの内容は次のとおりです (呼び出しスクリプトと共有スクリプトの名前はどちらも 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/

事前にどうもありがとうございました

4

1 に答える 1

1

link常に 2 つの引数を取ります。既存のファイルと、最初のファイルへのリンクとして作成する新しいファイルです。現在のディレクトリに Allrun へのハード リンクを作成する場合は、次のようにします。

link ../share/Allrun Allrun

代わりに使用することを検討してくださいln。これにより、ターゲットを省略でき、やや標準的になります。

于 2013-03-24T17:40:32.753 に答える