‘壹’ jenkins 执行脚本命令时,为什么执行了但没有成功
检查一下startup.sh的内容是否达到了你的目的。
Jenkins只会检查脚本的返回值是否为0。如果为0就会视本次构建成功。
‘贰’ linux的sh命令执行失败问题,各位大神,帮忙看看sh命令为什么会执行失败,登录用户是root用户
command not found带这个的行,是前面的可执行程序没有安装。
No such file or directory带这个的行,是前面的文件找不到。
怀疑你这个是从redhat或者centos发行版的linux上拷贝的脚本,放到debian系,比如ubuntu系统上去执行了。
‘叁’ mysql是用的.sh写的脚本,执行后提示没有命令
在Shell中执行mysql的脚本,这里介绍比较容易使用的一种方法
首先写好sql的脚本,后缀为.sql,比如
sql_file.sql:内容如下
#这是SQL的脚本
create table if not exists test_sql(id int(10),name varchar(20));
insert into test_sql values(1,'正餐');
select * from test_sql;
很简单的创建、插入、查询
之后shell的脚本,内容如下
#!/bin/bash #这是执行SQL的脚本,传入数据库表,和SQL文件名即可
name=$1
file_name=$2
cd /opt/lampp/bin ./mysql -uroot -p123456 <<EOF
use ${name};
source ${file_name};
EOF
./mysql -uroot -p123456是进入mysql的命令,前面的路径可以改成自己的绝对路径
<< EOF EOF 中间可以写出任意的mysql脚本
其中,如果要执行某个.sql的命令,直接用 source 脚本.sql 即可执行该脚本上面的命令,这里使用的是source sql_file.sql
此外,如果在mysql中需要执行shell脚本
可以在EOF中 ./mysql -uroot -p123456<<EOF \! sh shell.sh EOF
前面加上 !\ +linux中执行的shell命令即可
‘肆’ Linux在执行shell脚本时提示find: command not found,单独执行该命令可以正常执行
出现此问题的原因:linux 执行sh文件里面缺少PATH=$PATH:/sbin,将其添加进即可解决问题。
详细的操作步骤如下:
1、首先,需要打开计算机的桌面,右键单击并选择“打开终端”这一项,如下图所示。