⑴ 如何目錄A下執行另一目錄(目錄B)下的shell腳本test
可能知道怎麼回事了。
估計B腳本中添加了引用路徑的當前變數。
比如:B腳本中有一變數
Cur_Dir=$(pwd)
這樣執行過程如果不是當前目錄執行的,就會引用A目錄下的路徑,自然找不到指定的文件。
知道原因後,即可在B下執行,或者變數B中的路徑為完整路徑
⑵ 如何批量執行某個文件夾下所有的 sql腳本
1,先把sql腳本名字全部取出來
2,追加到一個文本文件里名字 yy.sql,比如 xx1.sql 就寫
@@xx1.sql
@@xx2.sql
3,在文件目錄下新建一個bat文件內容如下
sqlplus user/pwd@sid @yy.sql >tt.log
4,雙擊bat文件運行,就可以批量執行
注意,每個sql腳本文件裡面的最後一行必須有 /
⑶ linux中我在一個目錄下執行該目錄下的一個腳本,比如說 執行一個叫ss.sh 的腳本
1、export PATH=$PATH:.
ss.sh
2、bash ss.sh
3、. ss.sh
4、${PWD}/ss.sh
5、exec ss.sh
6、把ss.sh放到PATH包含的路徑里,比如/bin等
⑷ BAT怎麼運行子目錄里的BAT
不清楚你的實際文件/情況,僅以問題中的樣例/說明為據;以下代碼復制粘貼到記事本,另存為xx.bat,編碼選ANSI,跟要處理的多個子文件夾放一起運行
@echo off
rem 批量運行/執行多個名稱中包含指定字元串的子文件夾里的一個指定名稱的bat腳本文件
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
>"%tmp%\v.v" echo;CreateObject("WScript.Shell").run "cmd /c """ ^& WSH.Arguments(0) ^& """",1,False:WSH.Quit
for /f "delims=" %%a in ('dir /ad/b "*_打板資料"') do (
pushd "%%a"
for /f "delims=" %%b in ('dir /a-d-h/b/s "ART_MOVE.BAT" 2^>nul') do (
echo;"%%b"
cscript -nologo -e:vbscript "%tmp%\v.v" "%%b"
)
popd
)
echo;%#% +%$%%$%/%@% %z%
pause
exit
⑸ 怎麼執行一個自己寫的腳本文件
可以在命令行執行腳本文件。
以python腳本文件為例,演示在命令行運行腳本文件步驟:
1、創建一個簡單的python入門代碼,以便示範。
⑹ 怎麼運行腳本
首先腳本需要有執行許可權
chmo+xfile.sh
執行腳本有三種方法:
1../file.sh
特點:開啟bash子進程來執行,也就是開啟額外的進程來進行,不影響原進程的變數、配置等
2.bashfile.sh
特點:和./file.sh相同
3.sourcefile.sh或者.file.sh
特點:在原bash進程中執行腳本。
第三種方法主要用於在腳本中切換用戶su、切換目錄cd等命令。
source和.命令是相同的。
你可以搜索source
補充,如何查看腳本運行是否開啟了bash子進程
vim file.sh
寫入
#!/bin/bash
#echo $$命令會輸出bash進程ID
echo $$
保存並賦予可執行許可權chmod u+x file.sh
在你的shell中輸入,echo $$ 屏幕輸出4176
./file.sh 屏幕輸出3600
bash file.sh 屏幕輸出3984
source file.sh 屏幕輸出4176 和 你直接在shell中輸出的一樣,說明是在同一個bash進程
⑺ linux 中如何執行腳本
ash shell 腳本的方法有多種,現在作個小結。假設我們編寫好的shell腳本的文件名為hello.sh,文件位置在/data/shell目錄中並已有執行許可權。
方法一:切換到shell腳本所在的目錄(此時,稱為工作目錄)執行shell腳本:
cd /data/shell
./hello.sh
./的意思是說在當前的工作目錄下執行hello.sh。如果不加上./,bash可能會響應找到不到hello.sh的錯誤信息。因為目前的工作目錄(/data/shell)可能不在執行程序默認的搜索路徑之列,也就是說,不在環境變數PASH的內容之中。查看PATH的內容可用 echo $PASH 命令。現在的/data/shell就不在環境變數PASH中的,所以必須加上./才可執行。
方法二:以絕對路徑的方式去執行bash shell腳本:
/data/shell/hello.sh
方法三:直接使用bash 或sh 來執行bash shell腳本:
cd /data/shell
bash hello.sh
或
cd /data/shell
sh hello.sh
注意,若是以方法三的方式來執行,那麼,可以不必事先設定shell的執行許可權,甚至都不用寫shell文件中的第一行(指定bash路徑)。因為方法三是將hello.sh作為參數傳給sh(bash)命令來執行的。這時不是hello.sh自己來執行,而是被人家調用執行,所以不要執行許可權。那麼不用指定bash路徑自然也好理解了啊,呵呵……。
方法四:在當前的shell環境中執行bash shell腳本:
cd /data/shell
. hello.sh
或
cd /data/shell
source hello.sh
前三種方法執行shell腳本時都是在當前shell(稱為父shell)開啟一個子shell環境,此shell腳本就在這個子shell環境中執行。shell腳本執行完後子shell環境隨即關閉,然後又回到父shell中。而方法四則是在當前shell中執行的。
⑻ 如何用linux命令進入一個目錄 並且執行該目錄下的一個文件
用linux命令進入一個目錄 並且執行該目錄下的一個文件方法如下:
1、打開文件vi(如/etc裡面有一個文件hosts,要打開這個文件執行vi hosts);
2、進入編輯模式i,a(打開hosts後不能進行編輯,輸入i之後出現---insert就進入編輯模式可以進行編輯了);
3、退出編輯模式,按下Esc;
4、進入命令模式,按下;
5、退出但不保存q;
6、退出保存wq或x;
7、保存w。
⑼ Ubuntu下,怎麼快速執行其他路徑下的腳本文件
一般命令可能得通過腳本實現了,把寫好的命令寫進一個文本文件中,然後在改文件的第一行前面插入:#!/bin/bash(獨佔一行),再保存,最後給這個文件添加可執行許可權:chmod+xfilename這樣一來這個文件就可以執行了,執行的方式:./filenameC,C++高級語言執行則使用gcc編譯,gdb調試:$gcc/寫好的文件-o/編譯後的文件名(file1)$gdb(參數[-g-o]等,可省略)file1
⑽ 怎麼用 / 執行根目錄下的可執行文件
cd /var/lib/apache-tomcat6.0.35
./startup
linux下進入文件夾命令為cd,後面直接跟要進入的目錄名稱
./運行可以執行的腳本文件,如果沒有運行許可權chmod +x startup加下運行許可權再
./startup