🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
~~~ #!/bin/bash #[shell] #将shell中使用的变量存入文件中,以及从文件调取变量 ################################################ #文件中的格式为 VAR= 变量 #注意上面的等于号后面一定要有个空格才行 #假设var.dat文件中有一行为 VAR= yuan-hp #那么脚本读取就是 var=`awk ’/VAR=/{print $2}‘ var.dat` #其实就是读取该行第二例,所以按空格分列,你的变量不能含有空格 #当然可以通过-F参数自定义分隔符号来实现空格额问题 ################################################ clear echo "LOG | 开始执行 var_to_file.sh脚本" VAR=./tmp/var.dat #文件路径 #新建文件用于测试 if [ ! -f $VAR ];then #没有文件则创建文件 echo "LOG | 生成变量存储文件:$VAR" echo "VAR_PATH= $VAR">$VAR echo "A=123">>$VAR echo "B=324">>$VAR echo "STR=sfgrtt">>$VAR fi #从文件读取变量 A=`awk '/A=/{print $2}' $VAR` B=`awk '/B=/{print $2}' $VAR` STR=`awk '/STR=/{print $2}' $VAR` VAR_PATH=`awk '/VAR_PATH=/{print $2}' $VAR` echo "A=$A" echo "B=$B" echo "STR=$STR" echo "VAR_PATH=$VAR_PATH" ~~~ 自定义分隔符 ~~~ clear echo "LOG | 开始执行 var_to_file.sh脚本" VAR=./tmp/var.dat #文件路径 #新建文件用于测试 if [ ! -f $VAR ];then #没有文件则创建文件 echo "LOG | 生成变量存储文件:$VAR" echo "VAR_PATH=$VAR">$VAR fi #从文件读取变量 A=`awk -F'=' '/A=/{print $2}' $VAR` B=`awk -F'=' '/B=/{print $2}' $VAR` STR=`awk -F'=' '/STR=/{print $2}' $VAR` VAR_PATH=`awk -F'=' '/VAR_PATH=/{print $2}' $VAR` if [ -z $A ];then echo A为空 fi echo "A=$A" echo "B=$B" echo "STR=$STR" echo "VAR_PATH=$VAR_PATH" ~~~