{"generated_by":"tests/shell-expansion-extra-oracle.py","versions":{"dash":"0.5.12-12ubuntu3","bash":"GNU bash, version 5.3.9(1)-release (x86_64-pc-linux-gnu)","strace":"strace -- version 6.19","kernel":"7.0.0-31-generic","machine":"x86_64","locale":"LC_ALL=C","date":"2026-10-08"},"vars":{"c":"ls","d":".*","e":"","f":"my file.txt","g":"*.txt *.txt","n":"nomatch*","p":"*","q":"[ab].txt","s":"  a.txt   b.txt  ","t":"a.txt","w":"   ","x":"*.xyz","h":"a.txt\tb.txt"},"shells":["dash","bash","posix"],"candidates":["BASH","BASHOPTS","BASHPID","BASH_ALIASES","BASH_ARGC","BASH_ARGV","BASH_ARGV0","BASH_CMDS","BASH_COMMAND","BASH_EXECUTION_STRING","BASH_LINENO","BASH_LOADABLES_PATH","BASH_MONOSECONDS","BASH_SOURCE","BASH_SUBSHELL","BASH_VERSINFO","BASH_VERSION","CDPATH","COLUMNS","COMP_WORDBREAKS","DIRSTACK","ENV","EPOCHREALTIME","EPOCHSECONDS","EUID","FUNCNAME","GROUPS","HISTCMD","HISTFILE","HISTFILESIZE","HISTSIZE","HOME","HOSTNAME","HOSTTYPE","IFS","LC_ALL","LINENO","LINES","MACHTYPE","MAIL","MAILCHECK","MAILPATH","OLDPWD","OPTARG","OPTERR","OPTIND","OSTYPE","PATH","PIPESTATUS","POSIXLY_CORRECT","PPID","PROBE_OUT","PS1","PS2","PS3","PS4","PWD","RANDOM","SECONDS","SHELL","SHELLOPTS","SHLVL","SRANDOM","TERM","UID","_"],"set_at_start":{"dash":["IFS","LC_ALL","OPTIND","PATH","PPID","PROBE_OUT","PS1","PS2","PS4","PWD"],"bash":["BASH","BASHOPTS","BASHPID","BASH_ARGC","BASH_ARGV0","BASH_COMMAND","BASH_EXECUTION_STRING","BASH_LOADABLES_PATH","BASH_MONOSECONDS","BASH_SUBSHELL","BASH_VERSINFO","BASH_VERSION","COMP_WORDBREAKS","DIRSTACK","EPOCHREALTIME","EPOCHSECONDS","EUID","GROUPS","HISTCMD","HOSTNAME","HOSTTYPE","IFS","LC_ALL","LINENO","MACHTYPE","OPTERR","OPTIND","OSTYPE","PATH","PIPESTATUS","PPID","PROBE_OUT","PS4","PWD","RANDOM","SECONDS","SHELL","SHELLOPTS","SHLVL","SRANDOM","TERM","UID","_"],"posix":["BASH","BASHOPTS","BASHPID","BASH_ARGC","BASH_ARGV0","BASH_COMMAND","BASH_EXECUTION_STRING","BASH_LOADABLES_PATH","BASH_MONOSECONDS","BASH_SUBSHELL","BASH_VERSINFO","BASH_VERSION","COMP_WORDBREAKS","DIRSTACK","EPOCHREALTIME","EPOCHSECONDS","EUID","GROUPS","HISTCMD","HOSTNAME","HOSTTYPE","IFS","LC_ALL","LINENO","MACHTYPE","OPTERR","OPTIND","OSTYPE","PATH","PIPESTATUS","POSIXLY_CORRECT","PPID","PROBE_OUT","PS4","PWD","RANDOM","SECONDS","SHELL","SHELLOPTS","SHLVL","SRANDOM","TERM","UID","_"]},"cases":[{"line":"ls [[:upper:]]*","page":"inside brackets starts","shells":{"dash":{"status":0,"procs":[{"argv":["ls","README"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","README"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","README"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls [[:alpha:]].txt","page":"inside brackets starts","shells":{"dash":{"status":0,"procs":[{"argv":["ls","a.txt","b.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","a.txt","b.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","a.txt","b.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls [![:lower:]]*","page":"inside brackets starts","shells":{"dash":{"status":0,"procs":[{"argv":["ls","README"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","README"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","README"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls *[[:space:]]*","page":"inside brackets starts","shells":{"dash":{"status":0,"procs":[{"argv":["ls","my file.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","my file.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","my file.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls [[=a=]].txt","page":"inside brackets starts","shells":{"dash":{"status":0,"procs":[{"argv":["ls","[[=a=]].txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","a.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","a.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls [[.a.]].txt","page":"inside brackets starts","shells":{"dash":{"status":0,"procs":[{"argv":["ls","[[.a.]].txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","a.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","a.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls $q","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls","a.txt","b.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","a.txt","b.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","a.txt","b.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls [[]*","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls","[[]*"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","[[]*"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","[[]*"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls [a[]*","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls","a.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","a.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","a.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls [[a]*","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls","a.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","a.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","a.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls x${IFS}y","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls","x","y"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","x","y"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","x","y"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls \"$IFS\"","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls"," \t\n"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls"," \t\n"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls"," \t\n"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls $IFS","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls a$IFS","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls","a"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","a"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","a"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls \"x$IFS\"y","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls","x \t\ny"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","x \t\ny"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","x \t\ny"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls x$IFS$f","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls","x","my","file.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","x","my","file.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","x","my","file.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls > x${IFS}y","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"file x \t\ny","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[["x \t\ny",0]],"missing":[],"errors":[],"stderr":[]},"bash":{"status":1,"procs":[],"changed":[],"missing":[],"errors":["ambiguous"],"stderr":["x${IFS}y: ambiguous redirect"]},"posix":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"file x \t\ny","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[["x \t\ny",0]],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls > \"$IFS\"","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"file  \t\n","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[[" \t\n",0]],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"file  \t\n","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[[" \t\n",0]],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"file  \t\n","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[[" \t\n",0]],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls $PWD","page":"sets it for itself","shells":{"dash":{"status":0,"procs":[{"argv":["ls","/home/cisco/.cache/shell-expansion-extra-ekqnt2sb/tmpavf8po62/w"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","/home/cisco/.cache/shell-expansion-extra-ekqnt2sb/tmp78xsohw2/w"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","/home/cisco/.cache/shell-expansion-extra-ekqnt2sb/tmp_d_mo93_/w"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls \"$PPID\"","page":"sets it for itself","shells":{"dash":{"status":0,"procs":[{"argv":["ls","3470522"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","3470522"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","3470522"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls $OPTIND","page":"sets it for itself","shells":{"dash":{"status":0,"procs":[{"argv":["ls","1"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","1"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","1"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls $PS4","page":"sets it for itself","shells":{"dash":{"status":0,"procs":[{"argv":["ls","+"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","+"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","+"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls $PATH","page":"sets it for itself","shells":{"dash":{"status":0,"procs":[{"argv":["ls","/home/cisco/.cache/shell-expansion-extra-ekqnt2sb/tmp_jpsmdeo/bin"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","/home/cisco/.cache/shell-expansion-extra-ekqnt2sb/tmpvuxp9o1k/bin"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","/home/cisco/.cache/shell-expansion-extra-ekqnt2sb/tmpvxq389s_/bin"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls $LC_ALL","page":"sets it for itself","shells":{"dash":{"status":0,"procs":[{"argv":["ls","C"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","C"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","C"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls 3>&3","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls 3<&3","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls 5>&5","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls 9<&9","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls 3>&3 3>o","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2],[3,"file o","w",false,3]]}],"changed":[["o",0]],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2],[3,"file o","w",false,3]]}],"changed":[["o",0]],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2],[3,"file o","w",false,3]]}],"changed":[["o",0]],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls 3>&3 | wc","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"pipe 1","w",false,1],[2,"inherited 2","w",false,2]]},{"argv":["wc"],"fds":[[0,"pipe 1","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"pipe 1","w",false,1],[2,"inherited 2","w",false,2]]},{"argv":["wc"],"fds":[[0,"pipe 1","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"pipe 1","w",false,1],[2,"inherited 2","w",false,2]]},{"argv":["wc"],"fds":[[0,"pipe 1","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls | wc 4<&4","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"pipe 1","w",false,1],[2,"inherited 2","w",false,2]]},{"argv":["wc"],"fds":[[0,"pipe 1","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"pipe 1","w",false,1],[2,"inherited 2","w",false,2]]},{"argv":["wc"],"fds":[[0,"pipe 1","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"pipe 1","w",false,1],[2,"inherited 2","w",false,2]]},{"argv":["wc"],"fds":[[0,"pipe 1","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls 2>&- 2>&2","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls >&- >&1","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls <&- <&0","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls"],"fds":[[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls"],"fds":[[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls"],"fds":[[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls 0<&- 0<&0","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls"],"fds":[[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls"],"fds":[[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls"],"fds":[[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls 2>&2","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls 2>o 2>&2","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"file o","w",false,2]]}],"changed":[["o",0]],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"file o","w",false,2]]}],"changed":[["o",0]],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"file o","w",false,2]]}],"changed":[["o",0]],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls $'a.txt'","page":"\\$'\\.\\.\\.'","shells":{"dash":{"status":0,"procs":[{"argv":["ls","$a.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","a.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","a.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls $\"a.txt\"","page":"\\$'\\.\\.\\.'","shells":{"dash":{"status":0,"procs":[{"argv":["ls","$a.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","a.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","a.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls $'*'","page":"\\$'\\.\\.\\.'","shells":{"dash":{"status":0,"procs":[{"argv":["ls","$*"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","*"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","*"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls x$'a'","page":"\\$'\\.\\.\\.'","shells":{"dash":{"status":0,"procs":[{"argv":["ls","x$a"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","xa"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","xa"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls \"$'\"","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls","$'"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","$'"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","$'"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls a=~","page":{"dash":"agree","bash":"tilde","posix":"agree"},"shells":{"dash":{"status":0,"procs":[{"argv":["ls","a=~"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","a=/home/cisco"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","a=~"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls x=a:~","page":{"dash":"agree","bash":"tilde","posix":"agree"},"shells":{"dash":{"status":0,"procs":[{"argv":["ls","x=a:~"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","x=a:/home/cisco"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","x=a:~"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls > a=~","page":{"dash":"agree","bash":"tilde","posix":"agree"},"shells":{"dash":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"file a=~","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[["a=~",0]],"missing":[],"errors":[],"stderr":[]},"bash":{"status":1,"procs":[],"changed":[],"missing":[],"errors":["open"],"stderr":["a=/home/cisco: No such file or directory"]},"posix":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"file a=~","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[["a=~",0]],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls a:~","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls","a:~"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","a:~"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","a:~"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls a~b","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls","a~b"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","a~b"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","a~b"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls a=b","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls","a=b"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","a=b"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","a=b"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls 1a=~","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls","1a=~"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","1a=~"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","1a=~"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls 2>&1>o","page":"straight after","shells":{"dash":{"status":2,"procs":[],"changed":[],"missing":[],"errors":["other: Syntax error: redirection unexpected"],"stderr":["Syntax error: redirection unexpected"]},"bash":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"file o","w",false,1],[2,"inherited 1","w",false,2]]}],"changed":[["o",0]],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"file o","w",false,1],[2,"inherited 1","w",false,2]]}],"changed":[["o",0]],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls \"\\a.txt\"","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls","\\a.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","\\a.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","\\a.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls \"a\\.txt\"","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls","a\\.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","a\\.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","a\\.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls \"my\\ file.txt\"","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls","my\\ file.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","my\\ file.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","my\\ file.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls \"\\$g\"","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls","$g"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","$g"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","$g"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls \"a\\\\\"","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls","a\\"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","a\\"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","a\\"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls $!","page":"special or positional","shells":{"dash":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls $$","page":"special or positional","shells":{"dash":{"status":0,"procs":[{"argv":["ls","3472410"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","3472412"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","3472414"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls $-","page":"special or positional","shells":{"dash":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","hBc"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","hBc"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls $#","page":"special or positional","shells":{"dash":{"status":0,"procs":[{"argv":["ls","0"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","0"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","0"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls $?","page":"special or positional","shells":{"dash":{"status":0,"procs":[{"argv":["ls","0"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","0"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","0"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls $0","page":"special or positional","shells":{"dash":{"status":0,"procs":[{"argv":["ls","/usr/bin/dash"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","/usr/bin/bash"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","/usr/bin/bash"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls $h","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls","a.txt","b.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","a.txt","b.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","a.txt","b.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls \"$h\"","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls","a.txt\tb.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","a.txt\tb.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","a.txt\tb.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls $h$f","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls","a.txt","b.txtmy","file.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"bash":{"status":0,"procs":[{"argv":["ls","a.txt","b.txtmy","file.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]},"posix":{"status":0,"procs":[{"argv":["ls","a.txt","b.txtmy","file.txt"],"fds":[[0,"inherited 0","r",false,0],[1,"inherited 1","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[],"missing":[],"errors":[],"stderr":[]}}},
{"line":"ls > $h","page":"agree","shells":{"dash":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"file a.txt\tb.txt","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[["a.txt\tb.txt",0]],"missing":[],"errors":[],"stderr":[]},"bash":{"status":1,"procs":[],"changed":[],"missing":[],"errors":["ambiguous"],"stderr":["$h: ambiguous redirect"]},"posix":{"status":0,"procs":[{"argv":["ls"],"fds":[[0,"inherited 0","r",false,0],[1,"file a.txt\tb.txt","w",false,1],[2,"inherited 2","w",false,2]]}],"changed":[["a.txt\tb.txt",0]],"missing":[],"errors":[],"stderr":[]}}}]}
