将批处理脚本转换为Shell

时间:2017-05-09 20:44:20

标签: shell batch-file

我试图将Batch脚本转换为shell。该脚本收集以某个String开头的文件名,然后只记录它。

这是我的批处理脚本:

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%

这是我的Shell尝试:

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

有人可以向我解释它是如何在shell上运行的,我不熟悉它

1 个答案:

答案 0 :(得分:1)

尝试使用 基本名称

在你的案例中:

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