中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

shell腳本實現自動生成文件并更改其權限

發布時間:2020-07-30 15:12:02 來源:網絡 閱讀:6015 作者:weiqi7777 欄目:開發技術

 

在學習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,因此使用管道,將兩個命令拼接。

shell腳本實現自動生成文件并更改其權限

    要提取其中的數字。使用tr –cd ‘[0-9]’,將處理字符串中的除0-9之外的所有字符刪除掉,還是需要使用管腳,與之間的命令拼接。

shell腳本實現自動生成文件并更改其權限

    這里后面加echo只是為了讓得出來的數字顯示在一行。

    所以在腳本中,就下面一句代碼就搞定了。將提取出來的數字保存在變量number中。

shell腳本實現自動生成文件并更改其權限

    

    第二步:

    使用$(( 表達式 )) 進行數學運算。

shell腳本實現自動生成文件并更改其權限

    拼接,直接將字符串連寫一起即可。

shell腳本實現自動生成文件并更改其權限


    第三步:

    使用bash的 `命令` 來執行shell命令。

shell腳本實現自動生成文件并更改其權限


    第四步:

    還是使用bash的 `命令` 來執行shell命令

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目錄下,這樣,以后在什么地方都可以直接執行該腳本了。



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴南区| 保山市| 洛浦县| 民勤县| 突泉县| 宁城县| 鲜城| 资阳市| 长武县| 墨竹工卡县| 深水埗区| 前郭尔| 丹江口市| 桦南县| 天津市| 梧州市| 新巴尔虎左旗| 桃园市| 镶黄旗| 江孜县| 东城区| 宁波市| 株洲市| 内江市| 富源县| 双柏县| 自贡市| 瑞丽市| 宾川县| 开阳县| 广饶县| 陆河县| 靖安县| 绍兴市| 宁晋县| 宜川县| 龙海市| 马公市| 江西省| 稷山县| 望谟县|