207 lines
3.2 KiB
Text
207 lines
3.2 KiB
Text
OIFS="$IFS"
|
|
foo=' ,foo'
|
|
set -- "$foo"
|
|
|
|
if [[ $foo = ,* ]]; then echo bad 1; else echo ok 1; fi
|
|
if [[ $@ = ,* ]]; then echo bad 2; else echo ok 2; fi
|
|
if [[ $* = ,* ]]; then echo bad 3; else echo ok 3; fi
|
|
if [[ ${@} = ,* ]]; then echo bad 4; else echo ok 4; fi
|
|
if [[ ${*} = ,* ]]; then echo bad 5; else echo ok 5; fi
|
|
if [[ $1 = ,* ]]; then echo bad 6; else echo ok 6; fi
|
|
|
|
set -- ' ,foo'
|
|
if [[ $foo = ,* ]]; then echo bad 7; else echo ok 7; fi
|
|
if [[ $@ = ,* ]]; then echo bad 8; else echo ok 8; fi
|
|
if [[ $* = ,* ]]; then echo bad 9; else echo ok 9; fi
|
|
if [[ ${@} = ,* ]]; then echo bad 10; else echo ok 10; fi
|
|
if [[ ${*} = ,* ]]; then echo bad 11; else echo ok 11; fi
|
|
if [[ $1 = ,* ]]; then echo bad 12; else echo ok 12; fi
|
|
|
|
IFS=
|
|
if [[ $@ = ,* ]]; then echo bad 13; else echo ok 13; fi
|
|
if [[ $* = ,* ]]; then echo bad 14; else echo ok 14; fi
|
|
IFS="$OIFS"
|
|
|
|
foo=' ,foo'
|
|
set -- ' ' ',foo'
|
|
|
|
if [[ $@ = ,* ]]; then echo bad at 1; else echo ok at 1; fi
|
|
if [[ ${@} = ,* ]]; then echo bad at 2; else echo ok at 2; fi
|
|
|
|
if [[ $* = ,* ]]; then echo bad star 1; else echo ok star 1; fi
|
|
if [[ ${*} = ,* ]]; then echo bad star 2; else echo ok star 2; fi
|
|
|
|
foo=' ,foo'
|
|
set -- "$foo"
|
|
|
|
# expand_string_for_rhs
|
|
|
|
foo2=$@
|
|
echo "$foo2"
|
|
|
|
foo2=$*
|
|
echo "$foo2"
|
|
|
|
foo2="$@"
|
|
echo "$foo2"
|
|
|
|
foo2="$*"
|
|
echo "$foo2"
|
|
|
|
# expand_word_unsplit
|
|
case $@ in
|
|
$foo2) echo ok at 1 ;;
|
|
*) echo bad at 1 ;;
|
|
esac
|
|
|
|
# also uses expand_word_leave_quoted
|
|
case $@ in
|
|
$@) echo ok at 2;;
|
|
*) echo bad at 2;;
|
|
esac
|
|
|
|
case $@ in
|
|
$foo) echo ok at 3 ;;
|
|
*) echo bad at 3;;
|
|
esac
|
|
|
|
# expand_word_unsplit
|
|
case $* in
|
|
$foo2) echo ok star 1 ;;
|
|
*) echo bad star 1 ;;
|
|
esac
|
|
|
|
# also uses expand_word_leave_quoted
|
|
case $* in
|
|
$*) echo ok star 2;;
|
|
*) echo bad star 2;;
|
|
esac
|
|
|
|
case $* in
|
|
$foo) echo ok star 3 ;;
|
|
*) echo bad star 3;;
|
|
esac
|
|
|
|
case $@ in
|
|
$*) echo ok at-star 1;;
|
|
*) echo bad at-star 1;;
|
|
esac
|
|
|
|
case $* in
|
|
$@) echo ok at-star 2;;
|
|
*) echo bad at-star 2;;
|
|
esac
|
|
|
|
foo='a b c'
|
|
set -- $foo
|
|
|
|
# expand_string_for_rhs
|
|
IFS='|'
|
|
foo2=$@
|
|
echo "$foo2"
|
|
|
|
foo2=$*
|
|
echo "$foo2"
|
|
|
|
foo2="$@"
|
|
echo "$foo2"
|
|
|
|
foo2="$*"
|
|
echo "$foo2"
|
|
|
|
foo="a b c"
|
|
set -- $foo
|
|
|
|
if [[ $@ = $foo ]]; then echo ok at 1; else echo bad at 1; fi
|
|
if [[ $foo = $@ ]]; then echo ok at 2; else echo bad at 2; fi
|
|
|
|
case $@ in
|
|
$@) echo ok at 3 ;;
|
|
*) echo bad at 3 ;;
|
|
esac
|
|
|
|
case $@ in
|
|
$foo) echo ok at 4;;
|
|
*) echo bad at 4;;
|
|
esac
|
|
|
|
case $foo in
|
|
$@) echo ok at 5;;
|
|
*) echo bad at 5;;
|
|
esac
|
|
IFS="$OIFS"
|
|
|
|
foo="a b c"
|
|
set -- $foo
|
|
|
|
IFS=:
|
|
if [[ $@ = $foo ]]; then echo ok at 1; else echo bad at 1; fi
|
|
if [[ $foo = $@ ]]; then echo ok at 2; else echo bad at 2; fi
|
|
|
|
case $@ in
|
|
$@) echo ok at 3 ;;
|
|
*) echo bad at 3 ;;
|
|
esac
|
|
|
|
case $@ in
|
|
$foo) echo ok at 4;;
|
|
*) echo bad at 4;;
|
|
esac
|
|
|
|
case $foo in
|
|
$@) echo ok at 5;;
|
|
*) echo bad at 5;;
|
|
esac
|
|
IFS="$OIFS"
|
|
|
|
foo="a b c"
|
|
set -- $foo
|
|
|
|
IFS='|'
|
|
foo2=$@
|
|
|
|
case $@ in
|
|
$@) echo ok at 1 ;;
|
|
*) echo bad at 1 ;;
|
|
esac
|
|
|
|
case $foo2 in
|
|
$foo) echo ok at 2;;
|
|
*) echo bad at 2;;
|
|
esac
|
|
|
|
case $foo in
|
|
$foo2) echo ok at 3;;
|
|
*) echo bad at 3;;
|
|
esac
|
|
|
|
case $foo in
|
|
$foo) echo ok at 4;;
|
|
*) echo bad at 4;;
|
|
esac
|
|
|
|
case $foo2 in
|
|
$foo2) echo ok at 5;;
|
|
*) echo bad at 5;;
|
|
esac
|
|
|
|
case $foo2 in
|
|
$@) echo ok at 6;;
|
|
*) echo bad at 6;;
|
|
esac
|
|
|
|
case $@ in
|
|
$foo2) echo ok at 7;;
|
|
*) echo bad at 7;;
|
|
esac
|
|
|
|
case $foo in
|
|
$@) echo ok at 8;;
|
|
*) echo bad at 8;;
|
|
esac
|
|
|
|
case $@ in
|
|
$foo) echo ok at 9;;
|
|
*) echo bad at 9;;
|
|
esac
|
|
IFS="$OIFS"
|