構成ファイル
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よりも移植性に優れており、source
egと組み合わせて使用することdash
ができますsh
。
. ./config.sh
さらに、$( ... )
新しいスクリプトでは、バックティックの代わりに使用を検討してください。と変数を引用することを忘れないでください。私もお勧めします変数出力printf
の代わりに使用echo
。