mirror of
https://github.com/notwa/rc
synced 2024-11-05 07:29: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.
|
clash() { ### @- run a command through 12 different shells.
|
||||||
### only returns false when no arguments are given.
|
### only returns false when no arguments are given.
|
||||||
[ $# != 0 ] || return
|
[ $# != 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"
|
printf >&2 '\033[7m %s \033[m\n' "trying $sh"
|
||||||
"$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
|
done
|
||||||
true
|
true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
__clash_shells() {
|
||||||
|
echo ash bash dash hush ksh loksh mksh oksh osh posh yash zsh
|
||||||
|
}
|
||||||
|
|
||||||
[ -n "${preload+-}" ] || clash "$@"
|
[ -n "${preload+-}" ] || clash "$@"
|
||||||
|
|
Loading…
Reference in a new issue