xref: /OpenGrok/opengrok-indexer/src/test/resources/sources/script/bug15661.ksh (revision 2bcacabbe843448903326d34ff21a265b5f37596)
1*2bcacabbSAdam Hornacek#!/bin/ksh93
2*2bcacabbSAdam Hornacek
3*2bcacabbSAdam Hornacek#
4*2bcacabbSAdam Hornacek# Examples to verify bug #15661 - support for new ksh command
5*2bcacabbSAdam Hornacek# substitution x=${ cmd ; }
6*2bcacabbSAdam Hornacek#
7*2bcacabbSAdam Hornacek
8*2bcacabbSAdam Hornacek# This should print "hello}"
9*2bcacabbSAdam Hornacekecho ${ echo hello};}
10*2bcacabbSAdam Hornacek
11*2bcacabbSAdam Hornacek# This should print "a b"
12*2bcacabbSAdam Hornacekecho ${
13*2bcacabbSAdam Hornacek  echo a
14*2bcacabbSAdam Hornacek  echo b;}
15*2bcacabbSAdam Hornacek
16*2bcacabbSAdam Hornacek# This should print "d e f"
17*2bcacabbSAdam Hornacekecho ${ echo d; echo e;
18*2bcacabbSAdam Hornacekecho f
19*2bcacabbSAdam Hornacek}
20*2bcacabbSAdam Hornacek
21*2bcacabbSAdam Hornacek# This should print "g h"
22*2bcacabbSAdam Hornacekx="${
23*2bcacabbSAdam Hornacek  echo g
24*2bcacabbSAdam Hornacek  echo h;}"
25*2bcacabbSAdam Hornacekecho $x
26*2bcacabbSAdam Hornacek
27*2bcacabbSAdam Hornacek# This should print "hi hello"
28*2bcacabbSAdam Hornacekx="${ echo hi; echo hello;}"
29*2bcacabbSAdam Hornacekecho $x
30*2bcacabbSAdam Hornacek
31*2bcacabbSAdam Hornacek# This should print "hi hello"
32*2bcacabbSAdam Hornacekx="${ echo hi
33*2bcacabbSAdam Hornacekecho hello
34*2bcacabbSAdam Hornacek}"
35*2bcacabbSAdam Hornacekecho $x
36*2bcacabbSAdam Hornacek
37*2bcacabbSAdam Hornacek# This should print "hello world"
38*2bcacabbSAdam Hornacekx="$(echo ${ echo $(echo ${ echo hello ;});}) world"
39*2bcacabbSAdam Hornacekecho $x
40*2bcacabbSAdam Hornacek
41*2bcacabbSAdam Hornacek# This should print "hello world (again)"
42*2bcacabbSAdam Hornacekx="${ echo $(echo ${ echo $(echo ${ echo hello ;});}) "world";} (again)"
43*2bcacabbSAdam Hornacekecho $x
44*2bcacabbSAdam Hornacek
45*2bcacabbSAdam Hornacek# This should print "test1 test2 test3"
46*2bcacabbSAdam Hornacekx="${ echo test1
47*2bcacabbSAdam Hornacek{
48*2bcacabbSAdam Hornacek  echo test2
49*2bcacabbSAdam Hornacek}
50*2bcacabbSAdam Hornacekecho test3;}"
51*2bcacabbSAdam Hornacekecho $x
52