以下のUNIXスクリプトでは、$ 1と$ 2は何ですか?
ROOTDIR=/infadata/INFA_SHARED/EDM/MPA
Inbound_PATH=/infadata/INFA_SHARED/EDM/MPA/FTP/InBound
Src_File_PATH=$ROOTDIR/Src
LOGFILE_PATH=$ROOTDIR/Log
CURRENT_DATE_TIME=`date +"%Y%m%d"`_`date +"%H%M%S"`
LOGFILE="$LOGFILE_PATH/Log_MPA_indirect_file_gen_$CURRENT_DATE_TIME"".txt"
INDIRECT_FILE=$Src_File_PATH/$1
Source_FILE=$2
答え1
これらは位置パラメータ、スクリプトに提供するパラメータです。表示するには:
$ cat foo.sh
#!/bin/bash
echo "1 is $1"
echo "2 is $2"
$ foo.sh foo bar
1 is foo
2 is bar
一般的に言えば、は$0
スクリプト自体の名前、$1
...は$N
スクリプトに提供する引数です。