您好,登錄后才能下訂單哦!
在學習shell的時候,會不斷的創建新文件,然后在新文件中的編寫shell腳本學習。于是就有如下幾個步驟:
1、 使用touch命令新建shell腳本
2、 編寫shell腳本
3、 使用chmod更加shell腳本權限,使其具有可執行權限,然后執行
當多寫幾個腳本后,就發現這個過程很繁瑣,而且新建的shell腳本是以數字升序進行創建的。為什么不寫一個腳本來實現上述三個過程了。于是就開始了,結果花了好長一段時間才弄出來,真實慚愧,還是對shell不熟悉了。
先說說實現的思路:
1、 先得到目錄下最新的腳本名,提取數字
2、 將數字加1,然后和.sh進行拼接,得到新的腳本名
3、 使用touch創建新腳本
4、 使用chmod更改權限
對于第一步:
使用ls –t參數, 以時間排序顯示。
要提取第一行數據,需要使用head –n 1,因此使用管道,將兩個命令拼接。
要提取其中的數字。使用tr –cd ‘[0-9]’,將處理字符串中的除0-9之外的所有字符刪除掉,還是需要使用管腳,與之間的命令拼接。
這里后面加echo只是為了讓得出來的數字顯示在一行。
所以在腳本中,就下面一句代碼就搞定了。將提取出來的數字保存在變量number中。
第二步:
使用$(( 表達式 )) 進行數學運算。
拼接,直接將字符串連寫一起即可。
第三步:
使用bash的 `命令` 來執行shell命令。
第四步:
還是使用bash的 `命令` 來執行shell命令
所以,只需要如下幾句代碼即可實現想要的功能了。
number=`ls -t | head -n 1 | tr -cd '[0-9]'` number=$(( $number + 1 )) new_sh_file="$number"".sh" `touch $new_sh_file` `chmod a+x ./ -R`
還可以將該腳本賦值到/usr/bin目錄下,這樣,以后在什么地方都可以直接執行該腳本了。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。