实在找不出错在哪
发表于 : 2009-02-28 18:30
文件a.sh:
#!/bin/bash
var=1
while [ $var -le 8 ]
do
echo $var
sed -i "/$var=/ s/=[0-9]/=0/" /home/wbin/e6/extset.cfg
let var+=1
done
其中extset.cfg内容为:
inputmethod
1=english=1
2=number=1
3=fingerpad=1
4=handwriting=1
5=pinyin=1
6=zhipin=1
7=wubi=1
8=bihua=1
想把=1改为=0.运行a.sh出现如下提示
1
:没有该文件或目录e/wbin/e6/extset.cfg
2
:没有该文件或目录e/wbin/e6/extset.cfg
3
:没有该文件或目录e/wbin/e6/extset.cfg
4
:没有该文件或目录e/wbin/e6/extset.cfg
5
:没有该文件或目录e/wbin/e6/extset.cfg
6
:没有该文件或目录e/wbin/e6/extset.cfg
7
:没有该文件或目录e/wbin/e6/extset.cfg
8
:没有该文件或目录e/wbin/e6/extset.cfg
怎么会出现这样的提示?文件明明在的呀。如果只把sed那句复制到终端可以正常运行的
用户输入了1-8之间的几个数字,若输入数字为n1,n2,n3...(n1<n2<n3<...),要求把含有n1= n2= n3= ...的行中的=0或=1改为=1,其他行后面的改为=0,有没有简单方法(最好用sed)?
#!/bin/bash
var=1
while [ $var -le 8 ]
do
echo $var
sed -i "/$var=/ s/=[0-9]/=0/" /home/wbin/e6/extset.cfg
let var+=1
done
其中extset.cfg内容为:
inputmethod
1=english=1
2=number=1
3=fingerpad=1
4=handwriting=1
5=pinyin=1
6=zhipin=1
7=wubi=1
8=bihua=1
想把=1改为=0.运行a.sh出现如下提示
1
:没有该文件或目录e/wbin/e6/extset.cfg
2
:没有该文件或目录e/wbin/e6/extset.cfg
3
:没有该文件或目录e/wbin/e6/extset.cfg
4
:没有该文件或目录e/wbin/e6/extset.cfg
5
:没有该文件或目录e/wbin/e6/extset.cfg
6
:没有该文件或目录e/wbin/e6/extset.cfg
7
:没有该文件或目录e/wbin/e6/extset.cfg
8
:没有该文件或目录e/wbin/e6/extset.cfg
怎么会出现这样的提示?文件明明在的呀。如果只把sed那句复制到终端可以正常运行的
用户输入了1-8之间的几个数字,若输入数字为n1,n2,n3...(n1<n2<n3<...),要求把含有n1= n2= n3= ...的行中的=0或=1改为=1,其他行后面的改为=0,有没有简单方法(最好用sed)?