『壹』 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、首先,需要打開計算機的桌面,右鍵單擊並選擇「打開終端」這一項,如下圖所示。