私の問題は、シェル変数との混乱にあります。
私の理解では、変数を使用して値(この場合はString)を保存し、後でコードで呼び出すことができます。したがって、スクリプトのセットにパスを保持する変数が必要な場合は、理想的には次のように保存できます。
SPTH = '/home/Foo/Documents/Programs/ShellScripts/Butler'
//Later on in the script//
cd $SPTH
./script1
おそらく間違った構文で、私がやろうとしているのは、パスをvariable SPTH
に設定することです。
次に、cd
を引数$SPTH
とともに使用します。
理想的には、これによりパスを入力せずにそこでファイルを実行するが可能になります。ただし、機能しません。 $SPTH
は無視され、結果はcd
が単独で使用されたかのようになります。
それで、私は何を間違っていますか?そして、これを行う方法は何でしょうか?
スペースを使用しないでください...
(不正解)
SPTH = '/home/Foo/Documents/Programs/ShellScripts/Butler'
(正しい)
SPTH='/home/Foo/Documents/Programs/ShellScripts/Butler'