① 求關/退CS腳本的命令。都知道在玩CS時要使用腳本的話是輸EXEC加腳本,可是要關正使用的腳本是什麼命令呢
暈。使用腳本是exec ***.cfg
那你就
exec config.cfg
使用回來原版本的腳本不就可以了。
② 我想做cs1.5的腳本 可是自己不懂,用別人的修改了參數,可是進入房間會出現exec xxxxx,exec welcome xxxx
可以改,你加我扣289542560,我幫你弄 ,弄不好別賴我啊 你加了嗎?
③ linux刪除命令這樣寫不對嗎,提示我find: 遺漏「-exec」的參數
你是不是用的是centos5的系統,centos6里你這個命令沒有問題,centos5的話,你試試改成如下命令:
find/site/art-name"art_241_48900.html"-execrm-rf"{};"
④ ubuntu 里find 缺少-exec參數是怎麼回事 問題是:查找所有文件其所有者不是ro
分號和2之間要有一個空格:
sudo find . / ! -user root -and ! -user bin -and ! -user bin -and ! -user net -exec ls -l {} \;空格2> /dev/null
⑤ linux shell腳本 解釋exec
這是一個if結構
判斷 /var/log/x.log 是否存在
然後執行exec命令,將執行輸出的標准信息和錯誤信息都輸出到 /var/log/x.log 文件
⑥ sql的關於exec
EXECUTE
執行標量值的用戶定義函數、系統過程、用戶定義存儲過程或擴展存儲過程。同時支持 Transact-SQL 批處理內的字元串的執行
若要喚醒調用函數,請使用 EXECUTE stored_procere 中描述的語法。
語法
執行存儲過程:
[ [ EXEC [ UTE ] ]
{
[ @return_status = ]
{ procere_name [ ;number ] | @procere_name_var
}
[ [ @parameter = ] { value | @variable [ OUTPUT ] | [ DEFAULT ] ]
[ ,...n ]
[ WITH RECOMPILE ]
執行字元串:
EXEC [ UTE ] ( { @string_variable | [ N ] 'tsql_string' } [ + ...n ] )
參數
@return_status
是一個可選的整型變數,保存存儲過程的返回狀態。這個變數在用於 EXECUTE 語句前,必須在批處理、存儲過程或函數中聲明過。
在用於喚醒調用標量值用戶定義函數時,@return_status 變數可以是任何標量數據類型。
procere_name
是擬調用的存儲過程的完全合法或者不完全合法的名稱。過程名稱必須符合標識符規則。有關更多信息,請參見使用標識符。無論伺服器的代碼頁或排序方式如何,擴展存儲過程的名稱總是區分大小寫。
用戶可以執行在另一資料庫中創建的過程,只要該用戶擁有此過程或有在該資料庫中執行它的適當的許可權。用戶可以在另一台運行 Microsoft® SQL Server™ 的伺服器上執行過程,只要該用戶有適當的許可權使用該伺服器(遠程訪問),並能在資料庫中執行該過程。如果指定了伺服器名稱但沒有指定資料庫名稱,SQL Server 會在用戶默認的資料庫中尋找該過程。
;number
是可選的整數,用於將相同名稱的過程進行組合,使得它們可以用一句 DROP PROCEDURE 語句除去。該參數不能用於擴展存儲過程。
在同一應用程序中使用的過程一般都以該方式組合。例如,在訂購應用程序中使用的過程可以 orderproc;1、orderproc;2 等來命名。DROP PROCEDURE orderproc 語句將除去整個組。在對過程分組後,不能除去組中的單個過程。例如,DROP PROCEDURE orderproc;2 是不允許的。有關過程組的更多信息,請參見 CREATE PROCEDURE。
@procere_name_var
是局部定義變數名,代表存儲過程名稱。
@parameter
是過程參數,在 CREATE PROCEDURE 語句中定義。參數名稱前必須加上符號 (@)。在以 @parameter_name = value 格式使用時,參數名稱和常量不一定按照 CREATE PROCEDURE 語句中定義的順序出現。但是,如果有一個參數使用 @parameter_name = value 格式,則其它所有參數都必須使用這種格式。
默認情況下,參數可為空。如果傳遞 NULL 參數值,且該參數用於 CREATE 或 ALTER TABLE 語句中不允許為 NULL 的列(例如,插入至不允許為 NULL 的列),SQL Server 就會報錯。為避免將 NULL 參數值傳遞給不允許為 NULL 的列,可以在過程中添加程序設計邏輯或採用默認值(使用 CREATE 或 ALTER TABLE 語句中的 DEFAULT 關鍵字)。
value
是過程中參數的值。如果參數名稱沒有指定,參數值必須以 CREATE PROCEDURE 語句中定義的順序給出。
如果參數值是一個對象名稱、字元串或通過資料庫名稱或所有者名稱進行限制,則整個名稱必須用單引號括起來。如果參數值是一個關鍵字,則該關鍵字必須用雙引號括起來。
如果在 CREATE PROCEDURE 語句中定義了默認值,用戶執行該過程時可以不必指定參數。如果該過程使用了帶 LIKE 關鍵字的參數名稱,則默認值必須是常量,並且可以包含 %、_、[ ] 及 [^] 通配符。
默認值也可以為 NULL。通常,過程定義會指定當參數值為 NULL 時應該執行的操作。
@variable
是用來保存參數或者返回參數的變數。
OUTPUT
指定存儲過程必須返回一個參數。該存儲過程的匹配參數也必須由關鍵字 OUTPUT 創建。使用游標變數作參數時使用該關鍵字。
如果使用 OUTPUT 參數,目的是在調用批處理或過程的其它語句中使用其返回值,則參數值必須作為變數傳遞(即 @parameter = @variable)。如果一個參數在 CREATE PROCEDURE 語句中不是定義為 OUTPUT 參數,則對該參數指定 OUTPUT 的過程不能執行。不能使用 OUTPUT 將常量傳遞給存儲過程;返回參數需要變數名稱。在執行過程之前,必須聲明變數的數據類型並賦值。返回參數可以是 text 或 image 數據類型以外的任意數據類型。
DEFAULT
根據過程的定義,提供參數的默認值。當過程需要的參數值沒有事先定義好的默認值,或缺少參數,或指定了 DEFAULT 關鍵字,就會出錯。
n
是佔位符,表示在它前面的項目可以多次重復執行。例如,EXECUTE 語句可以指定一個或者多個 @parameter、value 或 @variable。
WITH RECOMPILE
強制編譯新的計劃。如果所提供的參數為非典型參數或者數據有很大的改變,使用該選項。在以後的程序執行中使用更改過的計劃。該選項不能用於擴展存儲過程。建議盡量少使用該選項,因為它消耗較多系統資源。
@string_variable
是局部變數的名稱。@string_variable 可以是 char、varchar、nchar 或 nvarchar 數據類型,最大值為伺服器的可用內存。如果字元串長度超過 4,000 個字元,則把多個局部變數串聯起來用於 EXECUTE 字元串。有關系統提供的 SQL Server 數據類型更多的信息,請參見數據類型。
[N]'tsql_string'
是一個常量,tsql_string 可以是 nvarchar 或 varchar 數據類型。如果包含 N,則該字元串將解釋為 nvarchar 數據類型,最大值為伺服器的可用內存。如果字元串長度超過 4,000 個字元,則把多個局部變數串聯起來用於 EXECUTE 字元串。
注釋
如果過程名稱的前三個字元為 sp_,SQL Server 會在 Master 資料庫中尋找該過程。如果沒能找到合法的過程名稱,SQL Server 會尋找所有者名稱為 dbo 的過程。若要將存儲過程名稱解析為與系統存儲過程同名的用戶定義存儲過程,請提供一個完全合法的過程名稱。
參數可以通過利用 value 或 @parameter_name = value 來提供。參數不是事務的一個部分;因而如果事務中的參數值更改,且該事務在以後回滾,該參數值不會退回到以前的值。返回給調用方的值總是過程返回時的值。
當一個存儲過程調用另一個存儲過程時,會產生嵌套。當調用的過程開始執行時,嵌套級會增加,當調用過程執行結束時,嵌套級則會減少。嵌套級最高為32級,超過32級時,會導致整個調用過程鏈失敗。當前的嵌套級存儲在 @@NESTLEVEL 函數中。
SQL Server 目前使用返回值 0 到 -14 來表示存儲過程的執行狀態。值 –15 到 -99 留作後用。有關保留的返回狀態值的列表的更多信息,請參見 RETURN。
因為遠程存儲過程和擴展存儲過程不在事務的作用域中(除非在 BEGIN DISTRIBUTED TRANSACTION 語句中發出或者是和不同的配置選項一起使用),所以通過調用執行的命令不能回滾。有關更多信息,請參見系統存儲過程和 BEGIN DISTRIBUTED TRANSACTION。
當使用游標變數時,如果執行的過程傳遞一個分配有游標的游標變數,就會出錯。
在執行存儲過程時,如果語句是批處理中的第一個語句,則不一定要指定 EXECUTE 關鍵字。
使用帶字元串的 EXECUTE 命令
使用字元串串聯運算符 (+) 為動態執行創建長字元串。每個字元串表達式可以是 Unicode 與 non-Unicode 數據類型的混合。
盡管每個 [N] 'tsql_string' 或 @string_variable 不得超過 8,000 個位元組,SQL Server 語法分析器中對這種串聯只進行邏輯處理而不佔用物理內存。例如,該語句決不會生成長 16,000 個串聯起來的字元串:
EXEC('name_of_8000_char_string' + 'another_name_of_8000_char_string')
在 EXECUTE 語句執行前,不會編譯 EXECUTE 語句內的語句。
資料庫環境的更改只在 EXECUTE 語句結束前有效。例如,在這個例子的 EXEC 後,資料庫環境是 master:
USE master EXEC ("USE pubs") SELECT * FROM authors
許可權
存儲過程的 EXECUTE 許可權默認給該存儲過程的所有者,該所有者可以將此許可權轉讓給其他用戶。當遇到 EXECUTE 語句時,即使 EXECUTE 語句是在存儲過程中,也會檢查在 EXECUTE 字元串內使用該語句的許可權。當運行一個執行字元串的存儲過程時,系統會在執行該過程的用戶環境中,而不是在創建該過程的用戶環境中檢查許可權。但是,如果某用戶擁有兩個存儲過程,並且第一個過程調用第二個過程,則在第二個過程中不進行 EXECUTE 許可權檢查。
示例
A. 使用 EXECUTE 傳遞單個參數
showind 存儲過程需要參數 (@tabname),它是一個表的名稱。下面這個例子執行 showind 存儲過程,以 titles 為參數值。
說明 showind 存儲過程只是用來作為一個例子,pubs 資料庫並沒有此過程。
EXEC showind titles
在執行過程中變數可以顯式命名:
EXEC showind @tabname = titles
如果這是 isql 腳本或批處理中第一個語句,則 EXEC 語句可以省略:
showind titles
-或-
showind @tabname = titles
B. 使用多個參數與一個輸出參數
這個例子執行 roy_check 存儲過程,傳遞三個參數。第三個參數 @pc 是輸出參數。過程執行完後,返回變數可以從變數 @percent 得到。
說明 roy_check 存儲過程只是用作舉例,pubs 資料庫中並沒有此過程。
DECLARE @percent int
EXECUTE roy_check 'BU1032', 1050, @pc = @percent OUTPUT
SET Percent = @percent
C.使用帶一個變數的 EXECUTE 'tsql_string' 語句
這個例子顯示 EXECUTE 語句如何處理動態生成的、含有變數的字元串。這個例子創建 tables_cursor 游標來保存所有用戶定義表 (type = U) 的列表。
說明 此例子只用作舉例。
DECLARE tables_cursor CURSOR
FOR
SELECT name FROM sysobjects WHERE type = 'U'
OPEN tables_cursor
DECLARE @tablename sysname
FETCH NEXT FROM tables_cursor INTO @tablename
WHILE (@@FETCH_STATUS <> -1)
BEGIN
/* A @@FETCH_STATUS of -2 means that the row has been deleted.
There is no need to test for this because this loop drops all
user-defined tables. */.
EXEC ('DROP TABLE ' + @tablename)
FETCH NEXT FROM tables_cursor INTO @tablename
END
PRINT 'All user-defined tables have been dropped from the database.'
DEALLOCATE tables_cursor
D.使用帶遠程存儲過程的 EXECUTE 語句
這個例子在遠程伺服器 SQLSERVER1 上執行 checkcontract 存儲過程,在 @retstat 中保存返回狀態,說明運行成功或失敗。
DECLARE @retstat int
EXECUTE @retstat = SQLSERVER1.pubs.dbo.checkcontract '409-56-4008'
E. 使用帶擴展存儲過程的 EXECUTE 語句
下例使用 xp_cmdshell 擴展存儲過程列出文件擴展名為 .exe 的所有文件的目錄。
USE master
EXECUTE xp_cmdshell 'dir *.exe'
F. 使用帶一個存儲過程變數的 EXECUTE 語句
這個例子創建一個代表存儲過程名稱的變數。
DECLARE @proc_name varchar(30)
SET @proc_name = 'sp_who'
EXEC @proc_name
G. 使用帶 DEFAULT 的 EXECUTE 語句
這個例子創建了一個存儲過程,過程中第一個和第三個參數為默認值。當運行該過程時,如果調用時沒有傳遞值或者指定了默認值,這些默認值就會賦給第一個和第三個參數。注意 DEFAULT 關鍵字有多種使用方法。
USE pubs
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'proc_calculate_taxes' AND type = 'P')
DROP PROCEDURE proc_calculate_taxes
GO
-- Create the stored procere.
CREATE PROCEDURE proc_calculate_taxes (@p1 smallint = 42, @p2 char(1),
@p3 varchar(8) = 'CAR')
AS
SELECT *
FROM mytable
proc_calculate_taxes 存儲過程可以以多種組合方式執行:
EXECUTE proc_calculate_taxes @p2 = 'A'
EXECUTE proc_calculate_taxes 69, 'B'
EXECUTE proc_calculate_taxes 69, 'C', 'House'
EXECUTE proc_calculate_taxes @p1 = DEFAULT, @p2 = 'D'
EXECUTE proc_calculate_taxes DEFAULT, @p3 = 'Local', @p2 = 'E'
EXECUTE proc_calculate_taxes 69, 'F', @p3 = DEFAULT
EXECUTE proc_calculate_taxes 95, 'G', DEFAULT
EXECUTE proc_calculate_taxes DEFAULT, 'H', DEFAULT
EXECUTE proc_calculate_taxes DEFAULT, 'I', @p3 = DEFAULT
⑦ Linux命令。下面的find命令哪錯了
樓主可以試試在下這個,
find -name "*.txt" | xargs ls -l
好用請採納
為什麼不能這樣:find -name "*.txt" | ls -l
管道是把前一條命令的輸出作為下一條命令的輸入,但是ls這條命令參數有長度限制的,你find出一堆.txt文件傳給ls,讓他一下全ls -l顯然不行,建議看下xargs工具,它是把前一條命令的輸出一個一個傳給ls -l.
LZ採納我把。。。
⑧ shell exec 參數 包含 | 腳本內容 test.sh #!/bin/sh exec $1 執行 ./test.sh "echo asdasdas | aa.sh"
如果一定要把shell參數 $1 作為一個命令放到腳本中去執行,
那麼 test.sh就應該這樣寫
#!/bin/sh
echo$1|/bin/sh
但我不知道這樣究竟有何意義,直接打在shell界面上運行應該更直接,反而多了一層腳本調用。