2017-05-09 9 views
1

Ich versuche, ein Batch-Skript in eine Shell zu konvertieren. Das Skript sammelt den Namen der Datei, die mit einem bestimmten String beginnt, und protokolliert sie einfach.Konvertieren eines Batch-Skripts in Shell

hier ist mein Batch-Skript:

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% 

Das ist mein Shell Versuch:

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

Kann mir jemand erklären, wie es auf Shell funktioniert, bin ich nicht vertraut mit ihm

+0

Da die Charge nicht gültig ist es schwer zu erraten, was Sie im Kopf haben. – LotPings

+0

Es sieht aus wie Bash, dass jemand versucht, Batch zu konvertieren – SomethingDark

+0

der Stapel ist gültig, ich habe es versucht, ich weiß nur nicht, wie man es in Shell – Anna

Antwort

1

Versuchen Sie mit Basisname.

in Ihrem Fall:

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

das ist, was ich gesucht habe! Vielen Dank – Anna

Verwandte Themen