请您帮我理解下面脚本中. $1
的重要性。
# source the config file after checking for a valid file
if [ -f $1 ]
then
echo "File path " $1
else
echo "Not a valid filename"
exit 1
fi
curr_dir=$( cd "$( dirname "$0" )" && pwd )
country='AU'
. $1
echo "========Printing config properties====="
cat $1
答案 0 :(得分:2)
$1
是第一个参数。该脚本假设第一个参数将是一个文件([ -f $1]
)。
假设在文件中声明了变量和/或函数,正在运行
. $1
将使这些变量和函数可用于您的脚本。您可以在脚本中“包含”文件$1
。
答案 1 :(得分:1)
$ 1是shell脚本的第一个参数。
. $1
如果$ 1包含该文件的名称,将执行bash脚本文件。如果它不包含bash脚本的名称,则会显示相应的错误。
例如:
$ i=test.sh
$ . $i
将在当前目录中执行文件test.sh