LinuxSir.Org  
| 网站首页 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
置顶的主题 精华主题  
主题工具
旧 05-06-16, 11:25 第 31 帖
miaoxins
 
 
 
注册会员  
  注册日期: Jun 2005
  帖子: 1
  精华: 0
 

什么也看不到
  miaoxins 当前离线   回复时引用此帖
旧 05-08-23, 01:02 第 32 帖
explorer03
 
 
 
注册会员  
  注册日期: Aug 2005
  帖子: 1
  精华: 0
 

兄弟 哪个ftp有帐号没阿, 下不了东西阿?
  explorer03 当前离线   回复时引用此帖
旧 05-08-26, 09:59 第 33 帖
mantou
 
mantou 的头像
 
 
注册会员  
  注册日期: Sep 2002
  我的住址: 江西
  帖子: 600
  精华: 4
 

引用:
#echo -n message 输出结果后不换行
echo -n "Do you want to continue: Y or N"
read ANSWER

if [ $ANSWER=N -o $ANSWER=n ]
then
exit
fi

这一段中间好象有点问题,我的环境是Debian,bash,
if [ $ANSWER=N -o $ANSWER =n ]
8 then
9 echo 1
10 exit
11 else
12 echo `ls ./`
13 fi


这样好像不是预期的效果。 当运行输入Y,N,n都是一样的解构, 就是echo 1的结果。

判断的那行 改成 if [ $ANSWER = "N" -o $ANSWER = "n" ] 就可以,这样才说明是测试字符串。

test $ANSWER=N -o $ANSWER=n
7 echo $?
测试

不管是Y,N,n 都是 0,都是真, 所以根本不会执行else后面的命令

所以 if [ $ANSWER=N -o $ANSWER=n ] 根本就是错的。 不知道对不


附:
运算符 描述 示例
文件比较运算符
-e filename 如果 filename存在,则为真 [ -e /var/log/syslog ]
-d filename 如果 filename为目录,则为真 [ -d /tmp/mydir ]
-f filename 如果 filename为常规文件,则为真 [ -f /usr/bin/grep ]
-L filename 如果 filename为符号链接,则为真 [ -L /usr/bin/grep ]
-r filename 如果 filename可读,则为真 [ -r /var/log/syslog ]
-w filename 如果 filename可写,则为真 [ -w /var/mytmp.txt ]
-x filename 如果 filename可执行,则为真 [ -L /usr/bin/grep ]
filename1-nt filename2 如果 filename1比 filename2新,则为真 [ /tmp/install/etc/services -nt /etc/services ]
filename1-ot filename2 如果 filename1比 filename2旧,则为真 [ /boot/bzImage -ot arch/i386/boot/bzImage ]
字符串比较运算符 (请注意引号的使用,这是防止空格扰乱代码的好方法)
-z string 如果 string长度为零,则为真 [ -z "$myvar" ]
-n string 如果 string长度非零,则为真 [ -n "$myvar" ]
string1= string2 如果 string1与 string2相同,则为真 [ "$myvar" = "one two three" ]
string1!= string2 如果 string1与 string2不同,则为真 [ "$myvar" != "one two three" ]
算术比较运算符
num1-eq num2 等于 [ 3 -eq $mynum ]
num1-ne num2 不等于 [ 3 -ne $mynum ]
num1-lt num2 小于 [ 3 -lt $mynum ]
num1-le num2 小于或等于 [ 3 -le $mynum ]
num1-gt num2 大于 [ 3 -gt $mynum ]
num1-ge num2 大于或等于 [ 3 -ge $mynum ]



针对上面的说明, 应该写成 if [ "$ANSWER" = "N" -o "$ANSWER" = "n" ] 才正确,, 可以避免当 $ANSWER 的值 包括空格的时候产生错误。(当然上例中只是一个字符)







__________________
被Linux爱上之后,我开始喜欢胡扯了--->>
Debian,Redhat,其实都是工具,只是Debian相对安装软件方便,可以节省很多时间和精力,X一切从简。好好扎实学习,Shell,C,网络基础。

不听MP3,只要HDCD,或者APE

那一片天,那一朵云,那一方土,那一个人,那一段情,酸甜苦辣,道不完人间悲欢离合;
有一片天,有一多云,有一方土,有一个人,有一段情,寥寥字句,诉不尽心中爱恨情仇。

此帖于 05-08-26 10:28 被 mantou 编辑.
  mantou 当前离线   回复时引用此帖
旧 05-10-07, 21:28 第 34 帖
飞麒
 
 
 
注册会员  
  注册日期: Sep 2005
  帖子: 3
  精华: 0
 

这么好的帖子虽然长,但是可以慢慢看
  飞麒 当前离线   回复时引用此帖
旧 05-10-14, 01:50 第 35 帖
阿弟
 
 
 
注册会员  
  注册日期: Oct 2005
  帖子: 2
  精华: 0
 

资料实在太好了
  阿弟 当前离线   回复时引用此帖
旧 06-06-06, 00:55 第 36 帖
dongliang
 
 
 
注册会员  
  注册日期: May 2006
  帖子: 24
  精华: 0
 

好东西 谢谢拉
  dongliang 当前离线   回复时引用此帖
旧 06-06-12, 11:17 第 37 帖
youngtree
 
 
 
注册会员  
  注册日期: Apr 2005
  帖子: 4
  精华: 0
 

thanks......
  youngtree 当前离线   回复时引用此帖
旧 06-08-02, 11:59 第 38 帖
iveney 帅哥
 
iveney 的头像
 
 
注册会员  
  注册日期: Mar 2006
  我的住址: 韶关<->广州
  帖子: 566
  精华: 0
 

问一下,
在例子中有个
date '+%m'

这样做得到的结果是不是就是 date -m
%起什么作用?为什么能这样做?
  iveney 当前离线   回复时引用此帖
旧 06-09-16, 13:29 第 39 帖
LeoYoung 帅哥
 
 
 
注册会员  
  注册日期: Mar 2006
  帖子: 1
  精华: 0
 

看看先。。。
  LeoYoung 当前离线   回复时引用此帖
旧 07-05-15, 08:50 第 40 帖
冷静永不变 帅哥
 
 
 
注册会员  
  注册日期: Sep 2005
  帖子: 29
  精华: 0
 

收藏。慢慢看。







__________________
赛扬2.4G; 256M内存; 希捷120G;主板Asrock p4i45gv;
显卡集成(Intel Corporation 82845G/GL);
网卡集成(RTL-8139/8139C/8139C+);
声卡集成(Intel 82801 AC'97 Audio Controller)
FC6
  冷静永不变 当前离线   回复时引用此帖
旧 07-06-05, 17:24 第 41 帖
xordan 帅哥
 
xordan 的头像
 
 
注册会员  
  注册日期: Jun 2007
  我的住址: 成都
  帖子: 3
  精华: 0
 

谢谢楼主!!!







__________________
i love this game.
  xordan 当前离线   回复时引用此帖
旧 07-08-17, 19:51 第 42 帖
oneyicn
 
oneyicn 的头像
 
 
注册会员  
  注册日期: Aug 2007
  帖子: 1
  精华: 0
 

这些讲义很不错,比我们上机发的参考手册要好多了~
  oneyicn 当前离线   回复时引用此帖
旧 07-10-29, 15:53 第 43 帖
319cq2000
 
 
 
注册会员  
  注册日期: Oct 2007
  帖子: 1
  精华: 0
 

# @(#)B.11.11_LR

# Default user .profile file (/usr/bin/sh initialization).

# Set up the terminal:
if [ "$TERM" = "" ]
then
eval ` tset -s -Q -m ':?hp' `
else
eval ` tset -s -Q `
fi
stty erase "^H" kill "^U" intr "^C" eof "^D"
stty hupcl ixon ixoff
tabs
LANG=chinese-s
LC_ALL=chinese-s
LC_MESSAGES=chinese-s
export LC_ALL LANG LC_MESSAGES
stty cs8
stty -istrip
stty -parenb

# Set up the search paths:
PATH=$PATH:.:/mfgpro/qadeb2

# Set up the shell environment:
set -u
trap "echo 'logout'" 0

# Set up the shell variables:
EDITOR=vi
export EDITOR
# Set up the QAD character menu:
while
true
do
clear
echo "** WELCOME TO SVW JIT BARCODE **"
echo Pls select the job :
echo 1-采购收货
echo 2-采购退货
echo 3-采购上架
# echo 4-非正常移库
# echo 5-计划外出库
echo 6-看板领料
echo 7-实际盘点
echo 8-移库及周期盘点
echo 9-成品发运
echo 11-IMS正式库
echo 20-IMS培训库
echo 21-IMS测试库
echo 0-退出条码系统

read choice
case $choice in
1 ) /ims/scripts/I1.live
break ;;
2 ) /ims/scripts/I2.live
break ;;
3 ) /ims/scripts/I3.live
break ;;
# 4 ) /ims/scripts/I4.live
# break ;;
# 5 ) /ims/scripts/I5.live
# break ;;
6 ) /ims/scripts/I6.live
break ;;
7 ) /ims/scripts/I7.live
break ;;
8 ) /ims/scripts/I8.live
break ;;
9 ) /ims/scripts/I9.live
break ;;
11) /ims/scripts/client.init
break ;;
20) /ims/scripts/client.train
break ;;
21) /ims/scripts/client.demo
break ;;

0 ) exit
break ;;

* ) echo invalid selection ;;
esac
done
.profile


什么地方有错误啊







__________________
Aaron
  319cq2000 当前离线   回复时引用此帖
旧 07-11-21, 11:29 第 44 帖
chliang315
 
 
 
注册会员  
  注册日期: Dec 2005
  帖子: 42
  精华: 0
 

很好的。支持一下。嘿嘿。
  chliang315 当前离线   回复时引用此帖
旧 07-12-20, 10:40 第 45 帖
yueliangdao0608 帅哥
 
yueliangdao0608 的头像
 
 
注册会员  
  注册日期: Feb 2005
  我的住址: 深圳
  帖子: 18
  精华: 0
 

标题: 不是很老


引用:
作者: mereUnix
此shel教程对于linux似乎老了一些!
有些语法特性似乎不能用了!l

不是很老。我在CENTOS里面测试过。^_^
  yueliangdao0608 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 12:30


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2012, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2011, LinuxSir.Org