1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
#!/bin/sh
# vim: set filetype=sh :
# file: example.ia_set2var
# copyright: Bernd Schumacher <bernd.schumacher@hpe.com> (2024)
# license: GNU General Public License, version 3
# description: example script that tests ia_set2var and ia_set_minus.
# see also: test.ia_set2var
#
set -e
set -u
. ./ia
eval "$ia_init"
ia_add "a=\"\$(ia_set2var \"normal\" \"blank blank\" \"doublequote\\\"doublequote\" \"dollar\\\$dollar\" \"newline
newline\" \"backslash\\\\backslash\" \"backquote\\\`backquote\")\""
ia_add "/bin/echo \"a=<$<a>>\""
ia_add "b=\"\$(ia_set2var \"normal\" blank\ blank \"doublequote\\\"doublequote\" \"dollar\\\$dollar\" \"newline
newline\" \"backslash\\\\backslash\" \"backquote\\\`backquote\")\""
ia_add "/bin/echo \"b=<$<b>>\""
ia_add "c=\"\\\"normal\\\" \\\"blank blank\\\" \\\"doublequote\\\\\\\"doublequote\\\" \\\"dollar\\\\\\\$dollar\\\" \\\"newline
newline\\\" \\\"backslash\\\\\\\\backslash\\\" \\\"backquote\\\\\\\`backquote\\\"\""
ia_add "/bin/echo \"c=<$<c>>\""
ia_add "eval \"set -- \$a\"; d=\"\$(ia_set2var \"\$@\")\""
ia_add "/bin/echo \"d=<$<d>>\""
ia_add "[ \"\$a\" = \"\$b\" ] && echo \"ok ia_set2var-1\" || echo \"err ia_set2var-1\""
ia_add "[ \"\$a\" = \"\$c\" ] && echo \"ok ia_set2var-2\" || echo \"err ia_set2var-2\""
ia_add "[ \"\$a\" = \"\$d\" ] && echo \"ok ia_set2var-3\" || echo \"err ia_set2var-3\""
ia_add "e=\"\\\"newline
newline\\\" \\\"blank blank\\\" \\\"normal\\\"\""
ia_add "/bin/echo \"e=<$<e>>\""
ia_add "f=\"\$(ia_set_minus \"\$d\" \"\$e\")\""
ia_add "/bin/echo \"f=<$<f>>\""
ia_add "g=\"\$(ia_set_minus \"\$f\" \"\$a\")\""
ia_add "/bin/echo \"g=<$<g>>\""
ia_add "[ \"\$g\" = \"\" ] && echo \"ok ia_set2var-4\" || echo \"err ia_set2var-4\""
ia
|