2017-08-03 53 views
0

解壓的文件夾名稱作爲變量我有目錄如何在bash

MainProject/src目錄/

我的腳本,我打電話test.sh運行在/ MainProject /這裏是一些部分在sript:

dotnet restore src/*.sln 
dotnet msbuild -t:publish src/*.sln -p:Configuration=Release 

對於這個命令,我想MainProject.Test作爲變量VAR:

dotnet vstest VAR/bin/Release/netcoreapp1.1/VAR.dll 

或者是這樣的:

dotnet vstest {src/*.Test}/bin/Release/netcoreapp1.1/{src/*Test}.dll 

其中包含這些文件和文件夾:

文件:

project.sln

somescript.sh

文件夾:

MainProject.Test

MainProject.Host

我需要做的就是獲取MainProject.Test文件夾名稱,將其設置爲可變的,但我也需要它模板化,我可以將它設置爲一個變量使用類似*.Test

這是因爲我需要腳本參數化,因爲有

MainProject2

MainProject3

MainProjectx

使用相同的命名約定。

+0

是你的腳本的運行路徑'MainProject.Test'?腳本本身的來源在哪裏?爭論?還有別的嗎? –

+0

也許這是https://stackoverflow.com/questions/59895/getting-the-source-directory-of-a-bash-script-from-within的副本 - 現在,這個問題太模糊不清了某些。 –

+0

(當你說「獲取MainProject.Test」時 - 你是指從命令行*獲取它*還是從哪裏獲取?) –

回答

1

當前目錄爲$PWD。這是完全合格的;刪除從開始到最後的所有內容/將是${PWD##*/},使用parameter expansion

因此,提煉出最後一塊當前工作目錄,並添加.Test作爲後綴:

result=${PWD##*/}.Test