需要將 ls | grep jar | wc -l 命令執(zhí)行的結果(執(zhí)行結果是個數(shù)值)賦值給一個變量,后面調(diào)用。
怎么賦值,兩種方法:
1.變量名=ls | grep jar | wc -l
#注意不是單引號,是反引號,就是ESC下面的鍵
image.png
2.變量名=$(ls | grep jar | wc -l)
image.png
注意注意;礁浴!银伟!
變量賦值等號前后都不能有空格D愫纭!彤避!
之后調(diào)用參數(shù):
{參數(shù)名}
image.png
看下我寫的shell腳本傅物,就是個簡單的先通過命令找到最后面的jar包,然后啟動jar包
image.png
執(zhí)行shell琉预,老是報錯:
image.png
查看shell第三行董饰,不就是jarnum賦值的這一行嘛
其實shell用的多的一看就知道問題在哪了,但是我只是偶爾用shell,所以不知道卒暂,網(wǎng)上各種找找找啄栓,開始還以為是取命令執(zhí)行結果那塊的問題,各種試也祠。最后發(fā)給一個做運維的朋友看了下昙楚,他說多了空格,去掉之后才執(zhí)行成功了齿坷,真是又好笑又好氣桂肌。
以前上學學C語言和外面的培訓機構學習java数焊,那會對這個也不感興趣永淌,語言是沒學到啥,就記得了要把代碼寫的好看美觀些佩耳,那個老師總是強調(diào)遂蛀,變量賦值等號前后加上空格,代碼會好看云云干厚,導致我現(xiàn)在習慣性加上空格李滴,算了,以后慢慢改正吧蛮瞄。