- °³¿ä
- Ä¿¸Çµå ¶óÀÎ Àμö ¹Þ¾ÆµéÀ̱â
- ½©½ºÅ©¸³Æ® ³»ºÎ¿¡¼ FTP »ç¿ëÇϱâ
- ¸µÅ©
1 °³¿ä
UNIX/Linux °è¿¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ½© ½ºÅ©¸³Æ®¿¡ °üÇÑ ³»¿ëµé.
sh, csh, tcsh, bash µîµî ¸¹Àºµ¥ ¹®¹ýÀÌ ¾à°£¾¿ Ʋ¸®´Ù. ±×·¯¹Ç·Î Æò»ý ÇÔ²² ÇÒ ½©(-_-)À» Çϳª Á¤Çϰí, Çϳª¸¸ ÆÄÀÚ. ±â´ÉÀº bash°¡ Á¦ÀÏ ¸¹´Ù.
2 Ä¿¸Çµå ¶óÀÎ Àμö ¹Þ¾ÆµéÀ̱â
Àμö¸¦ ±×´ë·Î ÀÌ¿ëÇÑ´Ù¸é ${N} Çü½ÄÀ¸·Î...
$ cat show-pos-params
#!/bin/sh
echo ${1} ${2} ${3} ${4} ${5} ${6} ${7} ${8} ${9}
$ show-pos-params testing 1 2 3 ...
testing 1 2 3 ...
$ show-pos-params One, two, buckle your shoe, three four shut the door
One, two, buckle your shoe, three four shut the
¿É¼Ç½ÄÀ¸·Î ¹Þ¾ÆµéÀ̰íÀÚ ÇÑ´Ù¸é, getopts¸¦ ÀÌ¿ëÇÑ´Ù.
%cat argv.sh
#!/bin/sh
while getopts p: option
do
case "${option}" in
p) MY_PARAM=${OPTARG};;
*) echo "illegal option: ${option}"
exit 1
;;
esac
done
if [ "${MY_PARAM}" = "" ]; then
echo "parameter required"
exit 1
else
echo "Your parameter is ${MY_PARAM}"
fi
%argv.sh
parameter required
%argv.sh -pThisIsParameter
Your parameter is ThisIsParameter
3 ½©½ºÅ©¸³Æ® ³»ºÎ¿¡¼ FTP »ç¿ëÇϱâ
#!/bin/sh
HOST='somewhere.ftp.listen'
USER='excel96'
PASSWORD='ThisIsMyPassword'
FILE='something.txt'
ftp -n $HOST > ftp.worked 2> ftp.failed <<END_SCRIPT
quote USER $USER
quote PASS $PASSWORD
put $FILE
quit
END_SCRIPT
exit 0
4 ¸µÅ©
SeriousMoin v1 (koMoinMoin 1.0a4 Modified)