shell脚本的问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
NextBlue
帖子: 15
注册时间: 2008-05-13 20:25
送出感谢: 0
接收感谢: 0

shell脚本的问题

#1

帖子 NextBlue » 2008-05-22 9:35

#!/bin/bash
: #This is my an exp programme
: echo "Please input the file name: \C -n"
: read name
: touch $name
: echo "$name :"
: for ((i=1;i<30;i++))
: do
: read line[$i]
: if line[$i]=“:end”
: then
: break
: fi
: cat>$name
: done
: echo "Bye!"
: 为啥一输入就break了???
感受LINUX的精神
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#2

帖子 eexpress » 2008-05-22 9:56

cat>$name
什么意思啊。
● 鸣学
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
送出感谢: 0
接收感谢: 3 次
联系:

#3

帖子 xiooli » 2008-05-22 10:10

if line[$i]=“:end” 换成 if [ ${line[$i]} == ":end" ]
还有那个cat>$name换成name=“”试试。
NextBlue
帖子: 15
注册时间: 2008-05-13 20:25
送出感谢: 0
接收感谢: 0

#4

帖子 NextBlue » 2008-05-22 12:48

eexpress 写了:cat>$name
什么意思啊。
是想将read的内容写入到$name这个文件里面
感受LINUX的精神
NextBlue
帖子: 15
注册时间: 2008-05-13 20:25
送出感谢: 0
接收感谢: 0

#5

帖子 NextBlue » 2008-05-22 12:51

xiooli 写了:if line[$i]=“:end” 换成 if [ ${line[$i]} == ":end" ]
还有那个cat>$name换成name=“”试试。
改了可还是不行啊。。。。
感受LINUX的精神
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
送出感谢: 0
接收感谢: 7 次
联系:

#6

帖子 BigSnake.NET » 2008-05-22 13:08

代码: 全选

#!/bin/bash
#This is my an exp programme
echo -n "Please input the file name: "
read name
echo "$name :"
echo -n > "$name"
read line
while [ "$line" != ':end' ]
do
        echo "$line" >> "$name"
        read line
done
echo "Bye!" 
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
NextBlue
帖子: 15
注册时间: 2008-05-13 20:25
送出感谢: 0
接收感谢: 0

#7

帖子 NextBlue » 2008-05-22 13:17

BigSnake.NET 写了:

代码: 全选

#!/bin/bash
#This is my an exp programme
echo -n "Please input the file name: "
read name
echo "$name :"
echo -n > "$name"
read line
while [ "$line" != ':end' ]
do
        echo "$line" >> "$name"
        read line
done
echo "Bye!" 
那我原先写的那个哪有问题啊?echo -n > "$name"和echo "$line" >> "$name"是什么意思呢?
感受LINUX的精神
回复

回到 “Shell脚本”