免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 19617 | 回复: 53
打印 上一主题 下一主题

用SHELL写一个自动修改一个文件的属性 [复制链接]

论坛徽章:
4
每日论坛发贴之星
日期:2015-12-02 06:20:00程序设计版块每日发帖之星
日期:2015-12-12 06:20:00程序设计版块每日发帖之星
日期:2015-12-15 06:20:00程序设计版块每日发帖之星
日期:2015-12-19 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-01 13:55 |只看该作者 |倒序浏览
本人只是工作中有涉及到LINUX,但对SHELL不熟。请教一下,在某个时间自动将一个文件的属性更改,不知道是不是用SHELL可以完成?在某个时间最好在此SHELL里完成,不要用到CRONTAB。谢谢。

论坛徽章:
1
巨蟹座
日期:2014-06-04 13:33:30
2 [报告]
发表于 2009-03-01 14:20 |只看该作者
那你就nohub后,执行完sleep1个小时,ls -al如果不是的话就chmod,为什么不crontab ?

论坛徽章:
0
3 [报告]
发表于 2009-03-01 14:37 |只看该作者

  1. [rockfall@tmp]$cat ../kk.sh
  2. #!/bin/bash
  3. tim='14:33'
  4. while true
  5. do
  6. if [ "`date +%H:%M`" = "$tim" ]
  7. then
  8.   chmod 777 b
  9.   exit 0
  10. fi
  11. done
  12. exit 0
  13. [rockfall@tmp]$date +%T
  14. 14:32:47
  15. [rockfall@tmp]$ll b
  16. -r-xr-xr-x 1 rockfall rockfall 31 2009-02-28 13:53 b
  17. [rockfall@tmp]$../kk.sh
  18. [rockfall@tmp]$ll b
  19. -rwxrwxrwx 1 rockfall rockfall 31 2009-02-28 13:53 b
复制代码

论坛徽章:
4
每日论坛发贴之星
日期:2015-12-02 06:20:00程序设计版块每日发帖之星
日期:2015-12-12 06:20:00程序设计版块每日发帖之星
日期:2015-12-15 06:20:00程序设计版块每日发帖之星
日期:2015-12-19 06:20:00
4 [报告]
发表于 2009-03-01 14:37 |只看该作者

回复 #2 xiaobaibbb 的帖子

谢谢,不用Crontab是不想别人看到我在后台运行此脚本。能不能帮忙写一个出来,谢谢。

论坛徽章:
0
5 [报告]
发表于 2009-03-01 14:46 |只看该作者

回复 #4 johnson0418 的帖子

#3的不行吗?

论坛徽章:
4
每日论坛发贴之星
日期:2015-12-02 06:20:00程序设计版块每日发帖之星
日期:2015-12-12 06:20:00程序设计版块每日发帖之星
日期:2015-12-15 06:20:00程序设计版块每日发帖之星
日期:2015-12-19 06:20:00
6 [报告]
发表于 2009-03-01 14:59 |只看该作者
原帖由 haimming 于 2009-3-1 14:37 发表

[rockfall@tmp]$cat ../kk.sh
#!/bin/bash
tim='14:33'
while true
do
if [ "`date +%H:%M`" = "$tim" ]
then
  chmod 777 b
  exit 0
fi
done
exit 0
[rockfall@tmp]$date +%T
14:32:47
[rock ...



谢谢你的回答,我试过不行呀。问下tim是命令么?我手动执行了./kk.sh,它提示说“没有此文件或目录”,我在与KK.SH同个目录下创建了b文件。

论坛徽章:
0
7 [报告]
发表于 2009-03-01 15:07 |只看该作者
一、把下面这段复制进一个文件,我起名叫kk.sh
#!/bin/bash
tim='14:33'
while true
do
if [ "`date +%H:%M`" = "$tim" ]
then
  chmod 777 b
  exit 0
fi
done
exit 0

二、你给kk.sh赋予执行权限啊
chmod 755 kk.sh

三、tim是起了一个变量名,用来放你指定的时间的,你测试可以改成将来的时间

[ 本帖最后由 haimming 于 2009-3-1 15:11 编辑 ]

论坛徽章:
4
每日论坛发贴之星
日期:2015-12-02 06:20:00程序设计版块每日发帖之星
日期:2015-12-12 06:20:00程序设计版块每日发帖之星
日期:2015-12-15 06:20:00程序设计版块每日发帖之星
日期:2015-12-19 06:20:00
8 [报告]
发表于 2009-03-01 15:10 |只看该作者
已经赋予了,CHMOD +X KK.SH

论坛徽章:
0
9 [报告]
发表于 2009-03-01 15:15 |只看该作者
你是不是大小写没分啊?一会KK.SH,一会又是kk.sh?

论坛徽章:
4
每日论坛发贴之星
日期:2015-12-02 06:20:00程序设计版块每日发帖之星
日期:2015-12-12 06:20:00程序设计版块每日发帖之星
日期:2015-12-15 06:20:00程序设计版块每日发帖之星
日期:2015-12-19 06:20:00
10 [报告]
发表于 2009-03-01 15:20 |只看该作者
原帖由 haimming 于 2009-3-1 15:15 发表
你是不是大小写没分啊?一会KK.SH,一会又是kk.sh?



不好意思,我用的都是小写的。
一、我将
#!/bin/bash
tim='14:33'
while true
do
if [ "`date +%H:%M`" = "$tim" ]
then
  chmod 777 b
  exit 0
fi
done
exit 0

存入到kk.sh里

二、你给kk.sh赋予执行权限啊
chmod 755 kk.sh
三、再执行  ./kk.sh
“没有那个文件或目录”


不知道问出在哪?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP