我有一個名為 assignment_UA_InleidingProgrammeren_Huistaak1-HelloWorld_2019-11-11.tgz 的檔案
我需要創建一個目錄 InleidingProgrammeren,在這個創建的目錄中,我需要使用帶有 bash 的變數創建另一個名為 Huistaak1-HelloWorld 的目錄。我必須從上面提到的檔案名中獲取的目錄名稱
注意:我不能使用 -mkdir InleidingProgrammeren/Huistaak1-HelloWorld
所以它看起來像這樣
-->assignment_UA_InleidingProgrammeren_Huistaak1-HelloWorld_2019-11-11.tgz
-->InleidingProgrammeren
-->Huistaak1-HelloWorld
我不知道我該怎么做。我的老師沒有解釋任何東西,只是給了我們蹩腳的pdf檔案。
uj5u.com熱心網友回復:
您可以在此處使用正則運算式。一個簡單的腳本看起來像這樣:
#!/bin/bash
folder1=$(echo assignment_UA_InleidingProgrammeren_Huistaak1-HelloWorld_2019-11-11.tgz | cut -f3 -d '_')
folder2=$(echo assignment_UA_InleidingProgrammeren_Huistaak1-HelloWorld_2019-11-11.tgz | cut -f4 -d '_')
mkdir -p "$folder1"/"$folder2"
我在這里使用 echo 就像 PoC 一樣。您應該研究 regex 和 grep、awk、sed、cut 等工具。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/524407.html
