mirror of
https://github.com/notwa/rc
synced 2024-11-05 05:59:04 -08:00
update clash
This commit is contained in:
parent
5b5996a6ac
commit
13c5e3ff21
1 changed files with 15 additions and 2 deletions
17
sh/clash
17
sh/clash
|
@ -4,12 +4,25 @@
|
|||
clash() { ### @- run a command through 12 different shells.
|
||||
### only returns false when no arguments are given.
|
||||
[ $# != 0 ] || return
|
||||
for sh in ash bash dash hush ksh loksh mksh oksh osh posh yash zsh; do
|
||||
for sh in `__clash_shells`; do
|
||||
printf >&2 '\033[7m %s \033[m\n' "trying $sh"
|
||||
"$sh" "$@"
|
||||
printf >&2 '\033[100m $?=%s \033[m\n' $?
|
||||
eval "${sh}_x=$?"
|
||||
done
|
||||
if [ "$1" = -c ]; then
|
||||
shift
|
||||
printf >&2 '\033[7m\043\043\043\043 `%s`\033[m\n' "$*"
|
||||
else
|
||||
printf >&2 '\033[7m\043\043\043\043 sh %s\033[m\n' "$*"
|
||||
fi
|
||||
for sh in `__clash_shells`; do
|
||||
printf >&2 '\033[100m#%5s: $? = %s\033[m\n' "$sh" "$((${sh}_x))"
|
||||
done
|
||||
true
|
||||
}
|
||||
|
||||
__clash_shells() {
|
||||
echo ash bash dash hush ksh loksh mksh oksh osh posh yash zsh
|
||||
}
|
||||
|
||||
[ -n "${preload+-}" ] || clash "$@"
|
||||
|
|
Loading…
Reference in a new issue