- 论坛徽章:
- 0
|
ksh 真好
我的 csh 里面都是自己写的
- #!/bin/tcsh
- #
- set J = 1
- set K = $#argv
- while ($J <= $#argv)
- if ( `echo "$argv[$J]" | awk -F "-" '{ print $2}'` != "" ) then
- setenv SRC_ENV_NAME_ARGV `echo "$argv[$J]" | awk -F "-" '{ print $2}'`
- @ J = $J + 1
- if ($J <= $K) then
- if ( `echo "$argv[$J]" | awk -F "-" '{ print $2}'` == "" ) then
- setenv ${SRC_ENV_NAME_ARGV} $argv[$J]
- else
- @ J = $J - 1
- setenv ${SRC_ENV_NAME_ARGV} ""
- echo "set" ${SRC_ENV_NAME_ARGV} as empty
- endif
- else
- #echo "*** WARN : set" ${SRC_ENV_NAME_ARGV} as empty | tee -a warn.log
- setenv ${SRC_ENV_NAME_ARGV} ""
- endif
- else
- echo ""
- echo "***" WARN : ARGV \"$argv[$J]\" can be defined as neither options nor vars,Ignored! | tee -a warn.log
- endif
- @ J = $J + 1
- end
复制代码 |
|