構成ファイル

構成ファイル

構成ファイル

hi="/home/user"
date_sec=`date '+%s'`

これは私のファイル1です。

メインディレクトリ

source config.sh
cd $hi
echo "$date_sec"

main.shのソースコードが機能しません。

答え1

一部のシェルでは、スクリプトパスを指定しない限り、ファイルでsource使用できる必要があります。$PATH

$ ksh93 main.sh
main.sh[1]: .: config.sh: cannot open [No such file or directory]

コマンドを次に変更します。

source ./config.sh

この問題は解決する必要があります。

さらに.、(dot)はegよりも移植性に優れており、sourceegと組み合わせて使用​​することdashができますsh

. ./config.sh

さらに、$( ... )新しいスクリプトでは、バックティックの代わりに使用を検討してください。変数を引用することを忘れないでください。私もお勧めします変数出力printfの代わりに使用echo

関連情報