为了账号安全,请及时绑定邮箱和手机立即绑定

为什么shell脚本有条指令不会执行???

/ 猿问

为什么shell脚本有条指令不会执行???

#!/bin/bash 

rm -rf /logs/v8flogback.log

echo "clean v8flogback.log"+`date +%Y%m%d%H`>>/home/`date +%Y%m%d%H`.log

这个脚本不会执行删除指令,但是可以创建文件。赋予了+x和777权限

查看完整描述

3 回答

已采纳
?
大咪

没删除,说明是不是那个文件路径不对呀?确实有那个文件吗

查看完整回答
1 反对 回复 2018-10-10
  • 点丶阙4015137
    点丶阙4015137
    网上找了很多方法,最后发现是通过windows的记事本写shell时,回车和linux的回车不一样。 可以通过cat -v 文件名 查看该文件后是否有特殊字符。 最后通过在linux中写解决了这个问题
  • 大咪
    大咪
    嗯好吧。。。
?
Sy浮生

windows下编辑的文件到Linux下,每一行会多个^M符号,

# vi -b 可以看出来有没有增加windows下的符号^M,


解决办法:

vi 1.txt

用替换命令删除

:%s/Ctrl+v+m//g

可以直接删除^M回车符号

查看完整回答
1 反对 回复 2018-12-13
?
静观其辩

确定是根目录下有logs目录么,会不会是原本相对路径写错了

查看完整回答
反对 回复 2018-11-02

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信