我试图将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上运行的,我不熟悉它
答案 0 :(得分:1)
尝试使用 基本名称 。
在你的案例中:
for file in "$PATH"/$str_Begin_With*.txt
do
NAME=$(basename "$file")
echo "$NAME"
done