How do I get value of variable from file using shell script?

前端 未结 4 1058
隐瞒了意图╮
隐瞒了意图╮ 2021-01-15 05:41

There is a file post_check.ini I need the value set for:

Max_value=2

How would I get the value 2 from Max_v

相关标签:
4条回答
  • 2021-01-15 05:59

    You might find it useful to use proper config file parser. Given the following .ini file:

    $ cat post_check.ini
    [section 1]
    Max_value=123
    [section 2]
    Max_value=456
    

    The following python script will print 123:

    import ConfigParser, os
    config = ConfigParser.ConfigParser()
    config.read('post_check.ini')
    print config.get('section 1','Max_value')
    

    This is most reliable and modifiable way to go if you need to work with config files.

    0 讨论(0)
  • 2021-01-15 06:16

    I recommend using crudini which is a dedicated tool to manipulate ini files from shell

    value=$(crudini --get /usr/post_check.ini section Max_value)
    

    Details on usage and download at: http://www.pixelbeat.org/programs/crudini/

    0 讨论(0)
  • 2021-01-15 06:17
    Max_value=$(sed -n '/^Max_value=\([0-9]*\)$/s//\1/p' post_check.ini)
    
    0 讨论(0)
  • 2021-01-15 06:20

    try

    grep -Po '(?<=Max_value=).*' post_check.ini
    
    0 讨论(0)
提交回复
热议问题