6

TCL スクリプトとシェル スクリプトは初めてです。シェル スクリプトから TCL スクリプトを呼び出したい。以下のようにしてみました。

#!/bin/sh

for i in {1..5}
do
   my_script
   test_script
done

スクリプトを実行すると、次のようにエラーがスローされます。

./sample.sh: line 5: my_script: command not found
./sample.sh: line 5: test_script: command not found

誰でもこれで私を助けることができますか?

前もって感謝します。

4

3 に答える 3

7

スクリプトを ( で) 実行可能にしていない場合はchmod +x、次を使用する必要があります。

tclsh my_script.tcl

または多分tclsh8.5 /path/to/script.tclまたはそれに関する多くのバリエーション。

スクリプトを実行可能にした場合、スクリプトを含むディレクトリが にあることを確認しPATH(そうでない場合は、スクリプトの完全なファイル名を使用するか、 を調整しますPATH)、適切な#!行があることを確認します。通常の推奨事項は次のとおりです。

#!/usr/bin/env tclsh8.5

tclsh8.5ハードコーディングするのではなく、実行可能ファイルのパスを検索するためです。

于 2013-05-11T16:41:32.117 に答える
7

それらが見つからない場合は$PATH、スクリプトへのパスを指定する必要があります。例:

./my_myscript         # current directory
/path/to/test_script  # absolute path
于 2013-05-11T15:04:41.440 に答える