當前位置:首頁 » 網頁前端 » echo後面跟可執行腳本
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

echo後面跟可執行腳本

發布時間: 2022-10-03 02:52:15

① crontab計劃任務時,rman腳本無法執行,但是定時執行echo "hello world"腳本就能執行!怎麼回事啊!

還是目錄問題,用腳本獲取絕對aaa.sh的絕對路徑。

如在start.sh中獲取絕對路徑,寫入crontabFile的文件,然後在start.sh中調用crontab crontabFile

② linux 腳本可以執行echo 可以重定向 但是crontab計劃任務時候 重定向就異常

*/1****sh/opt/1.sh

③ linux腳本中如何讓echo + 命令執行的結果 按原來的格式顯示

也就是加個雙引號的事情。

echo"`ipadd`"

④ 請問,如何讓echo 顯示執行的命令並且執行程序。

把你的命令寫入一個shell腳本就行了啊。新建一個文本文件,然後給他賦予可執行許可權就行了。文本內容為#/bin/bash。。。你的命令

⑤ 請詳細講解下批處理文件echo、@、call、pause、rem 命令的具體用法以及含義

echo:
顯示信息
在記事本里輸入: echo. 你好
顯示的是 你好

回顯開關
在記事本里輸入:@echo on
則運行某個命令時,將會出現:C:\Documents andSettings\Adminstrator>當前的命令
在記事本中輸入:@echo off
在屏幕上就會直接顯示命令的結果

@:
不顯示某行的命令
如:@echo off
在屏幕上顯示:

call:

CALL [drive:][path]filename [batch-parameters]

batch-parameters 指定批處理程序所需的命令行信息。

如果命令擴展名被啟用,CALL 會如下改變:

CALL 命令現在將卷標當作 CALL 的目標接受。語法是:

CALL:label arguments

一個新的批文件上下文由指定的參數所創建,控制在卷標被指定
後傳遞到語句。您必須通過達到批腳本文件末兩次來 "exit" 兩次。
第一次讀到文件末時,控制會回到 CALL 語句的緊後面。第二次
會退出批腳本。鍵入 GOTO /?,參看 GOTO : EOF 擴展名的描述,
此描述允許您從一個批腳本返回。

另外,批腳本文本參數參照(%0、%1、等等)已如下改變:

批腳本里的 %* 指出所有的參數(如 %1 %2 %3 %4 %5 ...)

批參數(%n)的替代已被增強。您可以使用以下語法:

%~1 - 刪除引號("),擴充 %1
%~f1 - 將 %1 擴充到一個完全合格的路徑名
%~d1 - 僅將 %1 擴充到一個驅動器號
%~p1 - 僅將 %1 擴充到一個路徑
%~n1 - 僅將 %1 擴充到一個文件名
%~x1 - 僅將 %1 擴充到一個文件擴展名
%~s1 - 擴充的路徑指含有短名
%~a1 - 將 %1 擴充到文件屬性
%~t1 - 將 %1 擴充到文件的日期/時間
%~z1 - 將 %1 擴充到文件的大小
%~$PATH : 1 - 查找列在 PATH 環境變數的目錄,並將 %1
擴充到找到的第一個完全合格的名稱。如果環境
變數名未被定義,或者沒有找到文件,此組合鍵會
擴充到空字元串

可以組合修定符來取得多重結果:

%~dp1 - 只將 %1 擴展到驅動器號和路徑
%~nx1 - 只將 %1 擴展到文件名和擴展名
%~dp$PATH:1 - 在列在 PATH 環境變數中的目錄里查找 %1,
並擴展到找到的第一個文件的驅動器號和路徑。
%~ftza1 - 將 %1 擴展到類似 DIR 的輸出行。

在上面的例子中,%1 和 PATH 可以被其他有效數值替換。
%~ 語法被一個有效參數號碼終止。%~ 修定符不能跟 %*
使用
(這個實在找不到解釋方法......)

pause:
在記事本里輸入:pause
屏幕上顯示:請按任意鍵繼續......
暫停批處理的運行

rem:
在記事本中輸入rem
在屏幕上顯示:

在rem後面加字以及加其他東西都不會顯示出來。rem可用::代替

注釋:
除了call以外,其他的在屏幕上顯示均為cmd.exe或者批處理中顯示的內容。

加點分吧!
如果還有疑問,追問或者網路hi我哦! QQ減去f

⑥ linux的腳本中,如何利用echo $進行對上一條命令進行分析,例題如下

是可以的,這個就是shell編程了。 我幫你解決吧。你找我

⑦ 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 echo 內容包含命令怎麼讓它不執行

單引號進行強引用,包括$變數都會原樣保留