sh脚本drop表不执行
① 为什么shell脚本里面的命令不生效
shell里面不能直接写命令名字,系统找不到的,因为你没有设置环境变量。
要么设置环境变量,要么使用命令的绝对路径。如/bin/echo “hellow world”
如果还有疑问可来信至linux[email protected]
② shell脚本执行db2操作不连续
具体解决方法为:
方法一、适合所有格式的mysql数据库,通过对数据库导出导进写个脚本定时执行:
1.导出整个数据库 mysqlmp -u 用户名 -p 数据库名 > 导出的文件名 mysqlmp -u wcnc -psmgp_apps_wcnc > /存放路径/wcnc.sql
2.导出一个表 mysqlmp -u 用户名 -p 数据库名 表名> 导出的文件名 mysqlmp -u wcnc -p smgp_apps_wcnc users> /存放路径/wcnc_users.sql
3.导出一个数据库结构 mysqlmp -u wcnc -p -d --add-drop-table smgp_apps_wcnc >/存放路径/wcnc_db.sql
③ 求教,shell脚本中如何恢复mysql的指定数据库表
把A-aa.sql里其他内容都删了,只导aa表部分
然后drop table aa;
再执行
mysql -uuser -ppasswd A< A-aa.sql
④ drop删除库里不存在的表,SQL脚本会停止运行吗
会报错的,drop的对象必须存在,不存在就会报错:
⑤ 命令在控制台中能正常执行但在shell脚本中却无法执行
没遇到过,一般我会先检查下权限,比如chmod 查看你的权限。
查看脚本文件是dos格式还是unix格式
你是在用虚拟机吗?你的文件安装目录,检查 /etc/fstab 文件分区文件
另外《Linux就该这么学》中有个Linux命令大全可以查询命令
⑥ linux sh文件,为什么点了运行之后没反应
sh 文件 是 Shell 脚本文件——它既是可以运行的文件,又是可以编辑的文本文件。
因此,打开他有两种方法——打开运行,和打开编辑。
你可以通过右键菜单来选择用哪种方式打开。
另外,Linux 和 Unix 系统中,文件出了读取和写入的权限之外,还有执行的权限。你可能要确认你有这个权限。
你可以通过 chmod 777 __.sh 来修改你的文件权限。
⑦ shell脚本中删除数据库中指定的一张表一直删不掉啊
你确认执行没报错,那脚本应该是没有问题的,
那你手动登陆sqlplus,执行DROP
TABLE
${table_import};
能删掉表么?
⑧ shell脚本运行不了
在本脚本内,你的执行是成功的,echo也可以正常输出,但是脚本退出以后,export就失效了,可以查一下相关文档,./***.sh会启动一个子进程,脚本退出后,子进程的内容是不能影响父进程的,你可以使用source **.sh来完成这个功能,不过头部要改一下
#! /bin/bash
⑨ 脚本.sh文件执行问题
因为.不在你的PATH中,你可以export PATH=$PATH:.
然后再试
source 应该没有问题啊,你shell01.sh里面写的什么内容?