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裡面寫的什麼內容?