论坛风格切换切换到宽版
  • 711阅读
  • 7回复

[问题求助]这个脚本什么错 [复制链接]

上一主题 下一主题
离线max007158.
 
发帖
2034
C币
-60516
威望
379
贡献值
1
银元
-2
铜钱
4587
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
#! /bin/sh
wek =date +%w
echo $wek
wek1="1"
wek2="2"
wek3="3"
wek4="4"
wek5="5"
wek6="6"
wek7="7"

if [. "$wek" == "$wek5". ]; 域名
then
echo "Frida.y"  .
fi
我是想根据星期几把数据库文件备.份到不同的文件夹里面.去。    美容
可是如何判断成了难题。这个I.F就是进不去。.
俺是新手,第一次使用Linux,也是第一次在Linux.下.写脚本。.
请不吝赐教。使用的是Red Hat的中.文版。.

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
发帖
1955
C币
-235598
威望
340
贡献值
1
银元
-4
铜钱
4341
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-14
可以用case

离线wscxyy.
发帖
2093
C币
-140091
威望
377
贡献值
1
银元
-4
铜钱
4609
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-14
改為
#! /bin/sh
wek =date +%w

case $wek in
     1)
       echo $wek;
       ......
       ;;
     2)
       echo $wek;
       ......
       ;;
     3)
       echo $wek;
       ......
       ;;
     4)
       echo $wek;
       ......
       ;;
     5)
       echo $wek;
       ......
       ;;
     6)
       echo $wek;
       ......
       ;;
     7)
       echo $wek;
       ......
       ;;
esac;

這方法最方便,注意每段結束後使用;;做為標記結束

[ 本帖最后由 luo118 于 2008-6-20 23:38 编辑 ]

发帖
1937
C币
-140796
威望
351
贡献值
1
银元
-1
铜钱
4356
人人网人气币
0
只看该作者 地板  发表于: 2010-04-14
使用if 方法是這樣
#! /bin/sh
wek =date +%w
echo $wek
wek1="1"
wek2="2"
wek3="3"
wek4="4"
wek5="5"
wek6="6"
wek7="7"

if [ "$wek" == "$wek1" ]; then {echo "$wek1"  }fi ;
if [ "$wek" == "$wek2" ]; then {echo "$wek1"  }fi ;
......
if [ "$wek" == "$wek5" ]; then {echo "Friday"  }fi ;

离线mycoolfeng.
发帖
1957
C币
-627507
威望
342
贡献值
4
银元
-1
铜钱
4265
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-14
BZ 比我快一步

离线tqt2000.
发帖
2043
C币
-60529
威望
379
贡献值
1
银元
-2
铜钱
4521
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-14
BZ 幫我看看這兩面三個貼好嗎?
http://linux.chinaunix.net/bbs/v ... page%3D1#pid6622068

http://linux.chinaunix.net/bbs/v ... page%3D1#pid6622280

离线jjpan.
发帖
2081
C币
-198470
威望
399
贡献值
1
银元
-3
铜钱
4820
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-14
lz和ls注意
%u     day of week (1..7);  1 represents Monday
%w     day of week (0..6);  0 represents Sunday

离线kartoffel.
发帖
2121
C币
-235440
威望
424
贡献值
1
银元
-1
铜钱
4842
人人网人气币
0
只看该作者 7楼 发表于: 2010-04-14
问题是我的下面的IF和4楼不是一样的吗。
这个IF就是走不进来啊。今天就是周五吗。为什么echo $wek 打出来是5.

if [ "$wek" == "$wek5" ];
then
echo "Friday"  
fi
就是走不进来啊。是不是有什么语法错误啊。

快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个