你好,

目前成都創(chuàng)新互聯(lián)公司已為近千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計、會澤網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
著要伍型看你怎么要這個命令參數(shù)了。
一般來說可以用 $(xxxxx) 或者 `xxxxx` (數(shù)字1左邊的那個引號)做命令的嵌套
jiangtao@Gentoo ~/temp $ date
2013年 03月 07日 星期四 21:44:23 CST
jiangtao@Gentoo ~/temp $ echo 現(xiàn)在時間是:`date`
現(xiàn)在時間是:2013年 03月 07日 星期四 21:44:45 CST
jiangtao@Gentoo ~/temp $ echo 現(xiàn)在時間是:$(date)
現(xiàn)在時腔消猜間是:2013年 03月 07日 星期四 21:44:57 CST
jiangtao@Gentoo ~/temp $
管道符是另一種用法,這是用“標準輸入輸出”給命令做數(shù)據(jù)。
但要注意,這一般是需要處理的數(shù)據(jù),不是作為一個程序的參數(shù)。第二個命令必須支持橋蔽管道符輸入數(shù)據(jù)才行。
參數(shù)和管道符提供的數(shù)據(jù)流是不同的概念。
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é)喊猛果
}
/*-樓主可以參考一下我寫的這段程序---------*/
/*-----用stat函數(shù)得到文件信息,并用函數(shù)轉(zhuǎn)化為文本輸出,就跟蠢罩ls命令一樣-----*/
/*----------注釋我寫得很詳細,望采納-----------*/
#include sys/types.h /*-----這三個頭文件一定要有-*/
#include sys/stat.h
#include unistd.h
#include stdio.h
#include stdlib.h
#include string.h
void mode_to_letter(int mode,char *str)
{
/*-------這個函數(shù)用來把模式值轉(zhuǎn)化為字符串------*/
str[0]='-'; /*------這里的S_*****都是宏定義,用來判斷模式屬性-*/
if(S_ISDIR(mode)) str[0]='d';/*-文件夾-*/
if(S_ISCHR(mode)) str[0]='c';/*-字符設(shè)備-*/
if(S_ISBLK(mode)) str[0]='b';/*-塊設(shè)備-*/
if(mode S_IRUSR) str[1]='r';/*--用戶的三個屬性-*/
else str[1]='-';
if(mode S_IWUSR) str[2]='w';
else str[2]='-';
if(mode S_IXUSR) str[3]='x';
else str[3]='-';
if(mode S_IRGRP) str[4]='r';/*--組的三個屬顫銀性-*/
else str[4]='-';
if(mode S_IWGRP) str[5]='w';
else str[5]='-';
if(mode S_IXGRP) str[6]='x';
else str[6]='-';
if(mode S_IROTH) str[7]='r';/*-其他帶洞鬧人的三個屬性-*/
else str[7]='-';
if(mode S_IWOTH) str[8]='w';
else str[8]='-';
if(mode S_IXOTH) str[9]='x';
else str[9]='-';
str[10]='\0';
}
int main(int argc,char *argv[])
{
struct stat sb;/*- 定義stat結(jié)構(gòu)--*/
char str[12];
if(argc!=2){
fprintf(stderr,"Usage: %s pathname\n",argv[0]);
exit(EXIT_FAILURE);
}
if(stat(argv[1],sb)==-1){/*-stat函數(shù),詳情請 man 2 stat 查看 -*/
perror("stat");
exit(EXIT_FAILURE);
}
printf("Mode:%lo(octal)\n",(unsigned long)sb.st_mode);
mode_to_letter(sb.st_mode,str);
printf("Mode:%s\n",str);
return 0;
}
新聞名稱:linux命令結(jié)果輸出 linux輸出語句
本文來源:http://chinadenli.net/article33/dsppess.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、關(guān)鍵詞優(yōu)化、建站公司、用戶體驗、手機網(wǎng)站建設(shè)、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)