a=$( expr 'helloworld20140501.txt' : '.*\([0-9]\{8\}\).*' )
成都創(chuàng)新互聯(lián)公司是一家朝氣蓬勃的網(wǎng)站建設(shè)公司。公司專注于為企業(yè)提供信息化建設(shè)解決方案。從事網(wǎng)站開(kāi)發(fā),網(wǎng)站制作,網(wǎng)站設(shè)計(jì),網(wǎng)站模板,微信公眾號(hào)開(kāi)發(fā),軟件開(kāi)發(fā),成都小程序開(kāi)發(fā),10年建站對(duì)成都茶樓設(shè)計(jì)等多個(gè)方面,擁有多年設(shè)計(jì)經(jīng)驗(yàn)。
echo $a
linux shell 中可以將命令的結(jié)果賦值給變量,$(命令)這種格式將返回命令執(zhí)行后的結(jié)果字符串
上面命令執(zhí)行后,變量a的值是20140501
a=`echo 'helloworld20140501.txt'|sed 's/.*\([0-9]\{8\}\).*/\1/'`
這個(gè)命令作用也是一樣,變量a被賦值為20140501
#include?stdlib.h
int?main(int?argc,?char?*?argv[]);
{
}
這里 argc 就是命令行參數(shù)個(gè)數(shù),argv[] 中存放命令行參數(shù),當(dāng)然都是字符串,需要自己去轉(zhuǎn)換。
AAA=`sed -n -r 's/.*VERSION.*"-(.*)".*/\1/p' version.h`
BBB=`sed -n -r 's/.*DESCRIPTION.*"(.*)".*/\1/p' version.h`