commit bash-20120601 snapshot

This commit is contained in:
Chet Ramey
2012-07-07 12:23:57 -04:00
parent a517cca35b
commit 4e136352d0
24 changed files with 22118 additions and 1136 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
BUILD_DIR=/usr/local/build/bash/bash-current
BUILD_DIR=/usr/local/build/chet/bash/bash-current
THIS_SH=$BUILD_DIR/bash
PATH=$PATH:$BUILD_DIR
+50
View File
@@ -0,0 +1,50 @@
:; ./shx
sh:
<&$fd ok
nlbq Mon Aug 3 02:45:00 EDT 1992
bang geoff
quote 712824302
setbq defmsgid=<1992Aug3.024502.6176@host>
bgwait sleep done... wait 6187
bash:
<&$fd ok
nlbq Mon Aug 3 02:45:09 EDT 1992
bang geoff
quote 712824311
setbq defmsgid=<1992Aug3.024512.6212@host>
bgwait sleep done... wait 6223
ash:
<&$fd shx1: 4: Syntax error: Bad fd number
nlbq Mon Aug 3 02:45:19 EDT 1992
bang geoff
quote getdate: `"now"' not a valid date
setbq defmsgid=<1992Aug3.` echo 024521
bgwait sleep done... wait 6241
ksh:
<&$fd ok
nlbq ./shx: 6248 Memory fault - core dumped
bang geoff
quote getdate: `"now"' not a valid date
setbq defmsgid=<1992Aug3.024530.6257@host>
bgwait no such job: 6265
wait 6265
sleep done...
zsh:
<&$fd ok
nlbq Mon Aug 3 02:45:36 EDT 1992
bang shx3: event not found: /s/ [4]
quote 712824337
setbq defmsgid=<..6290@host>
bgwait shx7: unmatched " [9]
sleep done...
:;
+10
View File
@@ -0,0 +1,10 @@
#! /bin/sh
for cmd in sh bash ash ksh zsh
do
echo
echo $cmd:
for demo in shx?
do
$cmd $demo
done
done
+9 -1
View File
File diff suppressed because one or more lines are too long
+4
View File
@@ -569,6 +569,10 @@ ${THIS_SH} ./new-exp7.sub
${THIS_SH} ./new-exp8.sub
# tests to check whether things like indirect expansion of a variable whose
# value is 'anothervar[@]' stop working
${THIS_SH} ./new-exp9.sub
# problems with stray CTLNUL in bash-4.0-alpha
unset a
a=/a
+31
View File
@@ -0,0 +1,31 @@
indirarray()
{
local intermediary
local sub
intermediary="${1}[@]"
local -a leftValue=("${!intermediary}")
local -a leftSub
eval leftSub=(\"\${!${1}[@]}\")
echo "$1" Value = ${leftValue[@]}
echo "$1" Sub = ${leftSub[@]}
}
a=(1 2 3 4 5)
b=(a b c d e)
c=([0]=10 [2]=20 [4]=40 [8]=80)
indirarray a
indirarray b
indirarray c
ref=a
tmp="$ref[@]"
printf "<%s> " "${!tmp}"; echo # Iterate whole array.
ref=c
tmp="$ref[@]"
printf "<%s> " "${!tmp}"; echo # Iterate whole array.