提交 c450437a 编写于 作者: D Denys Vlasenko

shell: update psubst testcases

Signed-off-by: NDenys Vlasenko <vda.linux@googlemail.com>
上级 8dd676c6
0
0
0
0
2
2
2
2
./falsetick.tests: line 12: can't create /does/not/exist: nonexistent directory
1
./falsetick.tests: line 13: can't create /does/not/exist: nonexistent directory
1
./falsetick.tests: line 14: can't create /does/not/exist: nonexistent directory
1
./falsetick.tests: line 15: can't create /does/not/exist: nonexistent directory
1
./falsetick.tests: line 16: can't create /does/not/exist: nonexistent directory
1
./falsetick.tests: line 17: can't create /does/not/exist: nonexistent directory
1
./falsetick.tests: line 18: can't create /does/not/exist: nonexistent directory
1
./falsetick.tests: line 19: can't create /does/not/exist: nonexistent directory
1
# Exitcode 0 (`` has no exitcode, but assignment has):
true; a=``; echo $?
false; a=``; echo $?
true; a=$(); echo $?
false; a=$(); echo $?
# Exitcode 2 (`cmd` expansion sets exitcode after assignment set it to 0):
true; a=`exit 2`; echo $?
false; a=`exit 2`; echo $?
true; a=$(exit 2); echo $?
false; a=$(exit 2); echo $?
# Exitcode 1 (redirect sets exitcode to 1 on error after them):
true; a=`` >/does/not/exist; echo $?
false; a=`` >/does/not/exist; echo $?
true; a=$() >/does/not/exist; echo $?
false; a=$() >/does/not/exist; echo $?
true; a=`exit 2` >/does/not/exist; echo $?
false; a=`exit 2` >/does/not/exist; echo $?
true; a=$(exit 2) >/does/not/exist; echo $?
false; a=$(exit 2) >/does/not/exist; echo $?
v=v
v=`exit 2` `false`
echo Two:$? v:"[$v]"
......@@ -22,6 +22,3 @@ hush: can't open '/does/not/exist': No such file or directory
1
hush: can't open '/does/not/exist': No such file or directory
1
hush: can't open '/does/not/exist': No such file or directory
1
Done: a=b
......@@ -17,6 +17,3 @@ true; a=`exit 2` >/does/not/exist; echo $?
false; a=`exit 2` >/does/not/exist; echo $?
true; a=$(exit 2) >/does/not/exist; echo $?
false; a=$(exit 2) >/does/not/exist; echo $?
# ...and assignment still happens despite redirect error:
true; a=$(echo b) >/does/not/exist; echo $?
echo "Done: a=$a"
hush: can't open '/does/not/exist': No such file or directory
1
Done: a=b
# assignment still happens despite redirect error
true; a=$(echo b) >/does/not/exist; echo $?
echo "Done: a=$a"
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册