將一條命令的執(zhí)行結(jié)果取得命令執(zhí)行結(jié)果的值有:
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比瑤海網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式瑤海網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋瑤海地區(qū)。費用合理售后完善,十多年實體公司更值得信賴。
1、使用反引號`` (數(shù)字鍵1左邊的鍵,tab鍵上面,英文方式輸入) 如:a=`echo "hello world"`;即將命令 echo "hello world"的輸出賦給變量a2、可以使用 $(()),如:a=$(echo "hello world"),即將命令echo "hello world"的輸出賦給變量a。
以下為具體語句:
你想問得是php如何執(zhí)行shell命令把?
可以用system(),exec(),passthru()這三個函數(shù)實現(xiàn)
雖然這三個命令都能執(zhí)行l(wèi)inux系統(tǒng)的shell命令,但是其實他們是有區(qū)別的:
system() 輸出并返回最后一行shell結(jié)果。
exec() 不輸出結(jié)果,返回最后一行shell結(jié)果,所有結(jié)果可以保存到一個返回的數(shù)組里面。
passthru() 只調(diào)用命令,把命令的運行結(jié)果原樣地直接輸出到標準輸出設(shè)備上。
相同點:都可以獲得命令執(zhí)行的狀態(tài)碼
例子:system("ls -al");
【使用之前要在php.ini中把safe_mode關(guān)閉】
可以用 $? 獲取上一條shell命令的返回結(jié)果。
一般的約定是: 0 表示成功,非0表示失敗。
例如:你可以試驗一下
執(zhí)行正確的shell 命令: 執(zhí)行 ls,然后緊接著 echo $?
執(zhí)行錯誤的shell 命令: 執(zhí)行 ls /abcdefg,然后緊接著 echo $?
void executeShell(const char *shell){
FILE *stream;
char buf[1024];
memset( buf, '\0', sizeof(buf) );//初始化buf,以免后面寫如亂碼到文件中
stream = popen( shell , "r" ); ? //將命令的輸出 通過管道讀取(“r”參數(shù))到FILE* stream
fread( buf, sizeof(char), sizeof(buf), stream); //將剛剛FILE* stream的數(shù)據(jù)流讀取到buf中
pclose( stream );
printf("%s \n",buf);//打印輸出結(jié)果
}
1、編寫一個shell腳本,在腳本中編寫循環(huán)執(zhí)行的代碼(可以是死循環(huán)),然后在linux上運行這個腳本即可。
2、可以把這個腳本在當前運行,也可以讓這個腳本在后臺運行。
3、當前運行的腳本如果要kill掉的話,可以直接ctrl+c;后臺運行的腳本要kill掉的話,可以PS查看進程ID號,然后執(zhí)行“kill 進程ID”命令即可。
1、find的語法:
find
[起始目錄]
尋找條件
操作
2、表述方式:find
PATH
OPTION
[-exec
COMMAND
{
}
\;]
find命令會根據(jù)用戶給的option,也就是尋找條件從用戶給出的目錄開始對其中文件及其下子目錄中的文件進行遞歸搜索。該命令中的尋找條件可...