关于dialog的使用

rixodx 2011-09-22 07:45:54
最近在用dialog写一个修改配置文件的小工具,因为配置文件的内容不定,所以使用while read来赋值的。
配置文件的格式是:[SYS_MEM_FREE_MIN] 2000000 #Min memory spare(多行不定)
现在将用read name value tip 来获取配置文件的内容:
name=[SYS_MEM_FREE_MIN] 使用正则表达式去掉"[]":name=SYS_MEM_FREE_MIN
value=2000000
tip="#Min memory spare"使用正则表达式去掉"#":tip="Min memory spare"
使用CONFIG=`echo "$name 1 1 $value 1 21 20 10 "tip:$tip""`
然后dialog的写法是:
exec 3>&1
dialog --ok-label "Submit" \
--backtile "hello" \
--title "hello" \
--item-help \
--form "set value here" 20 50 0 > _file\
$CONFIG \
2>&1 1>&3
exec 3>&-
当tip的值没有空格如tip=help时运行就是正确的,不过当含有空格如tip="Min memory spare"的时候就出错。现在我想让他存在空格的情况下也不出错改怎么改啊?
...全文
69 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
rixodx 2011-09-26
  • 打赏
  • 举报
回复
6楼的方法我已经试过了,运行不起来,不过还是很感谢你们的关注啊,呵呵
joan8363 2011-09-26
  • 打赏
  • 举报
回复
CONFIG=`echo "$name 1 1 $value 1 21 20 10 \"tip:$tip\""`

不明白具体实现,猜测LZ是想在CONFIG里面保留引号的输出
天亮后说晚安 2011-09-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zmlovelx 的回复:]
dialog神马东西, 木用过.

友情帮顶.

有空格的是不是加个转义字符'\'
[/Quote]
rixodx 2011-09-26
  • 打赏
  • 举报
回复
恩,我试试,感觉好蛋疼啊
rixodx 2011-09-26
  • 打赏
  • 举报
回复
……哥怎么不早点想起来啊,好悲催啊
freetstar 2011-09-26
  • 打赏
  • 举报
回复
擦,想起来了,eval- -!
eval是个好东西
rixodx 2011-09-26
  • 打赏
  • 举报
回复
谢谢各位了,我用eval将这个问题给解决了,呵呵
帅得不敢出门 2011-09-24
  • 打赏
  • 举报
回复
dialog神马东西, 木用过.

友情帮顶.

有空格的是不是加个转义字符'\'
freetstar 2011-09-24
  • 打赏
  • 举报
回复
考虑用awk做下处理,。。
rixodx 2011-09-24
  • 打赏
  • 举报
回复
……这个问题木有人会吗,唉

23,124

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧