2017-05-09 210 views
1

我試圖將批處理腳本轉換爲shell。該腳本收集以特定字符串開頭的文件的名稱,並將其記錄下來。將批處理腳本轉換爲Shell

這裏是我的批處理腳本:

PATH = E:/DATA 
str_Begin_With = Employee 
set FILE_NAME= for %%x in (%PATH%/%str_Begin_With%*.txt) do set FILE_NAME=%%~x 
ECHO %FILE_NAME% 

這是我的殼牌嘗試:

export FILE_NAME= 
for x in [$PATH/$str_Begin_With*.txt]; 
do FILE_NAME= x 

有人能向我解釋它是如何在外殼的工作,我不熟悉它

+0

由於該批次是不是有效的,所以很難猜測你的想法。 – LotPings

+0

它看起來像bash,有人試圖轉換爲批 – SomethingDark

+0

該批次是有效的,我試過了,我只是不知道如何將其轉換爲殼 – Anna

回答

1

嘗試使用基本名稱

你的情況:

for file in "$PATH"/$str_Begin_With*.txt 
do 
NAME=$(basename "$file") 
echo "$NAME" 
done 
+1

這就是我一直在尋找!謝謝 – Anna

相關問題