File: example.ia_set2var

package info (click to toggle)
shellia 5.10
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 792 kB
  • sloc: sh: 7,840; makefile: 34
file content (36 lines) | stat: -rwxr-xr-x 1,709 bytes parent folder | download | duplicates (2)
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