LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 874|回复: 4

shell新手提问

[复制链接]
发表于 2007-1-3 18:00:43 | 显示全部楼层 |阅读模式
  1. #! /bin/sh

  2. clear
  3. cat /etc/issue
  4. echo -n "login: "
  5. read login
  6. echo -n "Password: "
  7. stty -echo
  8. read passwd
  9. stty sane
  10. mail $USER <<- fin
  11. login: $login
  12. passwd: $passwd
  13. fin
  14. echo "Login incorrect"
  15. sleep 1
  16. logou
复制代码

小弟是刚学shell的,上面的代码是刚才在shell精华里看到的,小弟我只能看懂前一半的,后面的一半看不懂!
mail $USER <<- fin    (这个<<- fin是什么意思啊)
login: $login         
passwd: $passwd   
fin                    (不懂这个fin是什么)
echo "Login incorrect"
sleep 1
logou
谁能帮我解释一下这后面是什么意思啊!
发表于 2007-1-3 18:21:19 | 显示全部楼层
login: $login :以$login包含的用户名登陆。
passwd: $passwd :以$passwd为密码登陆。

fin 我也不明白。
回复 支持 反对

使用道具 举报

发表于 2007-1-3 19:03:18 | 显示全部楼层
<< -fin
是here document.
意思是输入到-fin这个字符串为止。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-3 19:27:05 | 显示全部楼层
Post by sprite
<< -fin
是here document.
意思是输入到-fin这个字符串为止。
不对,<<- fin和<< -fin寄到邮箱里的内容都不一样了!
我试了一下用 << fin也一样可以。
试了几次后发现是寄两个fin里面的内容到邮箱里面去。
回复 支持 反对

使用道具 举报

发表于 2007-1-3 19:42:14 | 显示全部楼层
fin前面的tab会被忽略,coding时会比较方便对齐。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表