91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

杂多县| 南宁市| 阿拉善左旗| 大丰市| 杂多县| 大同市| 周口市| 兴安县| 射洪县| 禹城市| 镇康县| 贡嘎县| 南丹县| 乌兰浩特市| 琼海市| 温宿县| 尉氏县| 岑溪市| 仲巴县| 敖汉旗| 闽清县| 铜鼓县| 乐陵市| 石屏县| 永寿县| 弥勒县| 秦安县| 合阳县| 贺州市| 武汉市| 通海县| 阳春市| 平舆县| 宜州市| 新河县| 清流县| 宁化县| 英吉沙县| 云龙县| 江门市| 焦作市|