別のディレクトリにある別のスクリプトを使用してスクリプトを呼び出そうとすると、いくつかのエラーが発生します(ファイルの場所に関連)。私の問題を説明するために例を挙げましょう。
001というフォルダがあり、そのフォルダ内にA、B、Cという3つのサブフォルダがあるとしましょう。また、001というフォルダがあります。script
各サブフォルダー A、B、および CI にはそれぞれ、list、listb、listc ファイルがあります。
を実行すると、script
出力が印刷され、すべてがうまく機能します。ただし、次のようにこのスクリプトを呼び出すのにmotherscript
エラーが発生します。
cat: A/lista: No such file or directory
cat: B/listb: No such file or directory
cat: C/listc: No such file or directory
カタログの説明
folder
|_ motherscript
|_ 001
|_ A
| |_lista
|_ B
| |_listb
|_ C
| |_listc
|_ script
スクリプト
cat A/lista B/listb C/listc > output
母親
./001/script
リスト
1
2
3
リストb
4
5
6
リスト
7
8
9
出力
1
2
3
4
5
6
7
8
9
答え1
あなたはにあります。したがって、に電話する前に、それに応じて現在の作業ディレクトリを変更するscript
必要があります。motherscript
script
# motherscript
cd 001
./script