需要將 ls | grep jar | wc -l 命令執(zhí)行的結(jié)果(執(zhí)行結(jié)果是個數(shù)值)賦值給一個變量,后面調(diào)用。
怎么賦值,兩種方法:
1.變量名=ls | grep jar | wc -l#注意不是單引號,是反引號,就是ESC下面的鍵

image.png
2.變量名=$(ls | grep jar | wc -l)

image.png
注意注意?。?!
變量賦值等號前后都不能有空格!?。?
之后調(diào)用參數(shù):
{參數(shù)名}

image.png
看下我寫的shell腳本,就是個簡單的先通過命令找到最后面的jar包,然后啟動jar包

image.png
執(zhí)行shell,老是報錯:

image.png
查看shell第三行,不就是jarnum賦值的這一行嘛
其實shell用的多的一看就知道問題在哪了,但是我只是偶爾用shell,所以不知道,網(wǎng)上各種找找找,開始還以為是取命令執(zhí)行結(jié)果那塊的問題,各種試。最后發(fā)給一個做運維的朋友看了下,他說多了空格,去掉之后才執(zhí)行成功了,真是又好笑又好氣。
以前上學(xué)學(xué)C語言和外面的培訓(xùn)機構(gòu)學(xué)習(xí)java,那會對這個也不感興趣,語言是沒學(xué)到啥,就記得了要把代碼寫的好看美觀些,那個老師總是強調(diào),變量賦值等號前后加上空格,代碼會好看云云,導(dǎo)致我現(xiàn)在習(xí)慣性加上空格,算了,以后慢慢改正吧。