config.sh
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) は よりも移植性が高くsource
、eg で動作しdash
、次のようにマスカレードする他のシェルでも動作するはずですsh
。
. ./config.sh
それとは別に、$( ... )
新しいスクリプトではバックティックではなくを使用することを検討してください、 そして変数を引用符で囲むことを忘れないでください. また、変数出力でprintf
はなく使用echo
。