2017-05-09 159 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

相关问题