分页: 1 / 2

[求助]为什么我感觉这两个程序相同 可是只有一个能输出正确结果啊?

发表于 : 2012-04-09 21:06
fengmanloude
我还特意把1的格式照着2修改了几遍 可是1中的until和choice 始终是白色的 啊 2中是黄色的 只有2可以执行出正确结果~
另外,TAB键在这里有何妙用啊?

源程序代码

代码: 全选

#!/bin/bash
# menu shell script.      samli     2004.4.19
until 
       echo "List Directory..........1" 
       echo "Change Directory........2" 
       echo "Edit File...............3" 
       echo "Remove File.............4" 
       echo "Exit Menu...............5" 

       read choice 
       test $choice = 5
do 
       case $choice in 
              1) ls;; 
              2) echo "enter target directory:" 
              read dir 
              cd $dir 
              ;; 
              3) echo "enter file name:" 
              read file 
              vi $file 
              ;; 
              4) echo "enter file name:" 
              read file 
              rm $file 
              ;; 
              5) echo "Goodbye"
              ;; 
              *) echo "illegal option, please input again." 
       esac 
done 






没学diff啊 根据我的理解弄得 也不知道是不是你们说的diff啊

代码: 全选

l-think@ubuntu:~$ diff test3 test4
2,31c2,31
< # menu shell script.      samli     2004.4.19
< until 
< 	echo "List Directory..........1" 
< 	echo "Change Directory........2" 
< 	echo "Edit File...............3" 
< 	echo "Remove File.............4" 
< 	echo "Exit Menu...............5" 
< 	
<         read choice 
<         test $choice = 5
< do 
<         case $choice in 
<               1) ls;; 
<               2) echo "enter target directory:" 
<               read dir 
<               cd $dir 
<               ;; 
<               3) echo "enter file name:" 
<               read file 
<               vi $file 
<               ;; 
<               4) echo "enter file name:" 
<               read file 
<               rm $file 
<               ;; 
<               5) echo "Goodbye"
<               ;; 
<               *) echo "illegal option, please input again." 
<        esac 
< done 
---
> # menu shell script.      samli     2004.4.19
> until 
>        echo "List Directory..........1" 
>        echo "Change Directory........2" 
>        echo "Edit File...............3" 
>        echo "Remove File.............4" 
>        echo "Exit Menu...............5" 
> 
>        read choice 
>        test $choice = 5
> do 
>        case $choice in 
>               1) ls;; 
>               2) echo "enter target directory:" 
>               read dir 
>               cd $dir 
>               ;; 
>               3) echo "enter file name:" 
>               read file 
>               vi $file 
>               ;; 
>               4) echo "enter file name:" 
>               read file 
>               rm $file 
>               ;; 
>               5) echo "Goodbye"
>               ;; 
>               *) echo "illegal option, please input again." 
>        esac 
> done 
l-think@ubuntu:~$ 

Re: [求助]为什么我感觉这两个程序相同 可是只有一个能输出正确结果啊?

发表于 : 2012-04-09 21:12
YeLee
第一行。 :em01 :em01 :em01
最讨厌这种连diff都不发的人了。 :em20 :em20 :em20

Re: [求助]为什么我感觉这两个程序相同 可是只有一个能输出正确结果啊?

发表于 : 2012-04-09 21:16
wjchen
1中的第一行有点问题。

Re: [求助]为什么我感觉这两个程序相同 可是只有一个能输出正确结果啊?

发表于 : 2012-04-09 21:17
自由建客
;; 就是 break

Re: [求助]为什么我感觉这两个程序相同 可是只有一个能输出正确结果啊?

发表于 : 2012-04-09 21:26
cao627
学习 :em11

Re: [求助]为什么我感觉这两个程序相同 可是只有一个能输出正确结果啊?

发表于 : 2012-04-09 21:33
fengmanloude
YeLee 写了:第一行。 :em01 :em01 :em01
最讨厌这种连diff都不发的人了。 :em20 :em20 :em20
奥 我还真没有注意前面的第一行来着~
diff是啥啊? 这个我还没学过,不会用~ :em06

Re: [求助]为什么我感觉这两个程序相同 可是只有一个能输出正确结果啊?

发表于 : 2012-04-09 21:36
YeLee
表示diff弄起补丁来很方便。 :em09 :em09 :em09

Re: [求助]为什么我感觉这两个程序相同 可是只有一个能输出正确结果啊?

发表于 : 2012-04-09 21:40
fengmanloude
wjchen 写了:1中的第一行有点问题。
第一行 改过来了 还是不行啊 上图3

Re: [求助]为什么我感觉这两个程序相同 可是只有一个能输出正确结果啊?

发表于 : 2012-04-09 21:45
cuihao
用tab缩进是为了让你的程序看起来有层次感,更清晰。

还是不一样的话,diff一下看看吧。最简单的用法,终端输入:

代码: 全选

diff 文件1 文件2
输出你应该能大致看明白。

Re: [求助]为什么我感觉这两个程序相同 可是只有一个能输出正确结果啊?

发表于 : 2012-04-09 21:51
aerofox
如果看 diff 结果嫌不直观的话,用

代码: 全选

gvimdiff 文件1 文件2

Re: [求助]为什么我感觉这两个程序相同 可是只有一个能输出正确结果啊?

发表于 : 2012-04-09 21:56
fengmanloude
cuihao 写了:用tab缩进是为了让你的程序看起来有层次感,更清晰。

还是不一样的话,diff一下看看吧。最简单的用法,终端输入:

代码: 全选

diff 文件1 文件2
输出你应该能大致看明白。
diff -e的结果是2,31c
看这意思是第2行和第31行有更改 我对比了下 没有发现问题
就是不明白 为何until 是白色的 我以为是自己犯了没定义变量之类的错误 才来求教~

Re: [求助]为什么我感觉这两个程序相同 可是只有一个能输出正确结果啊?

发表于 : 2012-04-09 22:00
fengmanloude
aerofox 写了:如果看 diff 结果嫌不直观的话,用

代码: 全选

gvimdiff 文件1 文件2
输入 gvimdiff test3 test4
显示
程序“gvimdiff”已包含在下列软件包中:
* vim
* vim-gnome
* vim-tiny
* vim-gtk
* vim-nox
请尝试:sudo apt-get install <选定的软件包>

我最近才装得vim 看这架势我也不确定再装哪一个?

Re: [求助]为什么我感觉这两个程序相同 可是只有一个能输出正确结果啊?

发表于 : 2012-04-09 22:02
fengmanloude
cao627 写了:学习 :em11

:em11

Re: [求助]为什么我感觉这两个程序相同 可是只有一个能输出正确结果啊?

发表于 : 2012-04-09 22:04
wjchen
输入 gvimdiff test3 test4
显示
程序“gvimdiff”已包含在下列软件包中:
* vim
* vim-gnome
* vim-tiny
* vim-gtk
* vim-nox
请尝试:sudo apt-get install <选定的软件包>
我最近才装得vim 看这架势我也不确定再装哪一个?

那试试vimdiff
或者你把两个文件发上来,让大伙看看。

Re: [求助]为什么我感觉这两个程序相同 可是只有一个能输出正确结果啊?

发表于 : 2012-04-09 22:05
aerofox
fengmanloude 写了:
aerofox 写了:如果看 diff 结果嫌不直观的话,用

代码: 全选

gvimdiff 文件1 文件2
输入 gvimdiff test3 test4
显示
程序“gvimdiff”已包含在下列软件包中:
* vim
* vim-gnome
* vim-tiny
* vim-gtk
* vim-nox
请尝试:sudo apt-get install <选定的软件包>

我最近才装得vim 看这架势我也不确定再装哪一个?
建议安装 vim-gnome。