Docker mit bash file aufrufen

Vielleicht hat jemand eine Idee.
compile_java.sh:

#!/bin/bash
filename=$(basename -- "$1")
extension="${filename##*.}"
filename="${filename%.*}"
echo "$1"
echo "$filename"
echo "$extension"
docker run --rm -v "$PWD":/usr/src/myapp -w /usr/src/myapp openjdk:15 javac $1

Fehlermeldung bei Aufruf von „. compile_java.sh TestJava.java“:

TestJava.java
TestJava
java
error: invalid flag: TestJava.java
Usage: javac <options> <source files>
use --help for a list of possible options

Ich hab schon gefühlt 100 Schreibweisen ausprobiert, aber ich weiß einfach nicht, wo das Problem ist. Die Datei TestJava.java ist natürlich vorhanden und wenn ich docker… „per Hand“ eingebe, dann funktioniert es.

Sorry, das funktioniert:

#!/bin/bash
filename=$(basename -- "$1")
extension="${filename##*.}"
filename="${filename%.*}"
thedir=$(pwd)
echo "$1"
echo "$filename"
echo "$extension"
echo "$thedir"
docker run --rm -v $thedir:/usr/src/myapp -w /usr/src/myapp openjdk:15 javac $1

es waren einfach nur Sonderzeichen in der batch-Datei, weil ich diese mit Notepad-Plus-Plus (Wine) angelegt habe. :hushed: Sehr „dummer“ Fehler, sorry.