You've already forked bash-ini-parser
mirror of
https://github.com/albfan/bash-ini-parser.git
synced 2025-08-10 16:22:59 +03:00
53 lines
835 B
Bash
Executable File
53 lines
835 B
Bash
Executable File
#!/bin/bash
|
|
|
|
TEST_FILE="${1:-file.ini}"
|
|
|
|
source ../bash-ini-parser
|
|
|
|
echo show example file
|
|
echo
|
|
cat $TEST_FILE
|
|
|
|
echo parsing $TEST_FILE
|
|
cfg_parser "$TEST_FILE"
|
|
echo
|
|
|
|
echo show file parsed
|
|
cfg_writer
|
|
echo
|
|
|
|
echo show some results:
|
|
|
|
echo
|
|
echo enable section \'sec2\'
|
|
cfg_section_sec2
|
|
|
|
echo "var2 value is \"$var2\""
|
|
echo "var5[1] value is \"${var5[1]}"\"
|
|
echo "var5[*] value is \"${var5[*]}"\"
|
|
echo "var4 value is \"$var4"\"
|
|
|
|
echo
|
|
echo enable section \'sec1\'
|
|
cfg_section_sec1
|
|
|
|
echo "var2 value is \"$var2\""
|
|
|
|
echo
|
|
echo update values:
|
|
echo
|
|
|
|
echo update sec1.var1 to \"foobar\"
|
|
var1="foobar"
|
|
cfg_update sec1 var1
|
|
echo update sec2.var1 to \"barfoo\"
|
|
var1="barfoo"
|
|
cfg_update sec2 var1
|
|
|
|
# note you don't need to load section to update it
|
|
cfg_section_sec1
|
|
echo sec1.var1 value is \"$var1\"
|
|
|
|
cfg_section_sec2
|
|
echo sec2.var1 value is \"$var1\"
|