実行ファイルとスクリプト間の引数渡しの実験

投稿者: | 2015年2月18日

■開発環境
CentOS 5.10

■注意
Windowsでソースコードを編集したような場合は、改行コードをLFにすること。
CR+LFだとLinux上でscript.shを実行したときエラーになる。

■ソースコード

■実行結果

$ ./argtest e "./script.sh" "s" "arg1" "" "arg3"
cmd=./script.sh "s" "arg1" "" "arg3"
./script.sh
 $0=./script.sh
 $1=s
 $2=arg1
 $3=
 $4=arg3
 $5=
./argtest argc=4 argv=
 argv[0]=./argtest
 argv[1]=s
 argv[2]=arg1
 argv[3]=arg3
./argtest argc=5 argv=
 argv[0]=./argtest
 argv[1]=s
 argv[2]=arg1
 argv[3]=
 argv[4]=arg3
./script.sh
 $0=./script.sh
 $1=s
 $2=end
 $3=arg1
 $4=arg3
 $5=
./script.sh
 $0=./script.sh
 $1=s
 $2=end
 $3=arg1
 $4=
 $5=arg3

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です