.sh脚本的问题,请帮忙啊,谢谢!

tidyduck 2005-07-19 03:04:36
刚刚学写脚本,今天写了一个test.sh,里面只有一行cd /root
可是用./test.sh执行时告诉我No such file or directory

这是怎么回事啊???
...全文
97 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
tidyduck 2005-07-19
  • 打赏
  • 举报
回复
不是的,单独作mysqldump这一步是成功了,但放在脚本里就不行
错误很奇怪,是No such file or directory,即是我新创建一个文件也是这个错误

leeyiqun 2005-07-19
  • 打赏
  • 举报
回复
我觉得应该是你的db1或者是table1不存在。
tidyduck 2005-07-19
  • 打赏
  • 举报
回复
test可以了,可是新的问题又来了,请各位帮忙啊

这是新文件的内容:
#!/bin/bash

mysqldump --opt db1 table1> db$(date +%y%m%d)
tar czvf db$(date +%y%m%d).tgz db$(date +%y%m%d)

echo "Success!"

rm -rf db$(date +%y%m%d)

已经chmode +x了,还是出错,和上面的错误一样,郁闷啊!
realcolafish 2005-07-19
  • 打赏
  • 举报
回复
test.sh不在你当前目录下!
积木 2005-07-19
  • 打赏
  • 举报
回复
尝试一下
cd /root/
narutowu 2005-07-19
  • 打赏
  • 举报
回复
你确定有/root 这个目录?或者是你已经在这个目录下了,??
leeyiqun 2005-07-19
  • 打赏
  • 举报
回复
在你的脚本里面头行添加一行
#!/bin/bash

脚本写好了,
用chmod命令改一下权限,让脚本有执行权限,
chmod +x test.sh
这样就可以运行了!

不过你这样单独运行一个cd命令的话,会什么东西都看不到的,
因为shell在脚本执行后会返回原来状态。
你可以在你的
cd /root 后面一行再加上一个命令
ls
这样就有结果了!
tidyduck 2005-07-19
  • 打赏
  • 举报
回复
刚刚添了一行#!/bin/sh,还是不行
tidyduck 2005-07-19
  • 打赏
  • 举报
回复
cd /root

内容就只有这么一行啊,这样写不可以么?
sharkhuang 2005-07-19
  • 打赏
  • 举报
回复
贴出你的内容

19,614

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧