bash shell function cut_dnum
傳回 cut -d 最大分割筆數,傳回值最大為 255
function cut_dnum ()
{
local __I=0
local __D=`echo "$2" | cut -c 1`
local __T
local __R
test $# -eq 3 && local __resultvar=$3 | local __resultvar=__R
while [ 1 ]
do
__I=`expr $__I + 1`
__T=`echo "$1" | cut -d "$__D" -f -$__I`
eval $__resultvar="'$__I'"
test "$__T" = "$1" && return $__I;
done ;
}
使用方法
cut_dnum <字串> <分割字元> <結果儲存變數>
cut_dnum $PATH ':'
echo $?
cut_dnum $PATH " : " A
echo $? $A
沒有留言:
張貼留言