Brauche Hilfe um eine Bash-Datei zu erstellen
Hallo Leute,
Ich have eine Batch-Datei dei folgendes macht:
1 Fragt nach dem Vollen pfad zu einem Video
2 Fragt nach dem Vollen pfad zu einem Folder mit Fotos
3 Kriert folgende Variablen:
%Video% -> Der volle pfad zum video
%NVideo% -> Der name des video ohne extension
%EVideo% -> Die extension des videos z.b: avi mp4 oder mkv
4 Listed die Variablen für jedes foto für das Folder mit Fotos....
Jetzt bräuchte diese datei im bash format weil sie in einem Mac laufen soll kann mihr da jemand helfen?
Ich have eine Batch-Datei dei folgendes macht:
1 Fragt nach dem Vollen pfad zu einem Video
2 Fragt nach dem Vollen pfad zu einem Folder mit Fotos
3 Kriert folgende Variablen:
%Video% -> Der volle pfad zum video
%NVideo% -> Der name des video ohne extension
%EVideo% -> Die extension des videos z.b: avi mp4 oder mkv
4 Listed die Variablen für jedes foto für das Folder mit Fotos....
@echo off
echo.
set /p "Video=Please input a Video: "
set /p "Logo=Please input the logo folder: "
echo.
for /f "delims=" %%a in ('echo %Video%') do (
set "Video=%%~a"
set "NVideo=%%~na"
set "EVideo=%%~xa"
)
for /f "delims=" %%a in ('dir /b "%Logo%"') do echo %Video% - %NVideo%%EVideo% - %Logo%\%%a
pause
exit
Jetzt bräuchte diese datei im bash format weil sie in einem Mac laufen soll kann mihr da jemand helfen?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 6579129136
Url: https://administrator.de/contentid/6579129136
Ausgedruckt am: 07.11.2024 um 22:11 Uhr
9 Kommentare
Neuester Kommentar
https://learn.microsoft.com/de-de/powershell/scripting/install/installin ...
Viele haben Windows. PowerShell gibt es ja nun für so gut wie alles.
Denn deine Frage so in ähnlicher Form hatten wir sehr, sehr, sehr oft.....
Viele haben Windows. PowerShell gibt es ja nun für so gut wie alles.
Denn deine Frage so in ähnlicher Form hatten wir sehr, sehr, sehr oft.....
#!/bin/bash
read -p "Please input a video: " video
read -p "Please input the logo folder: " logo
videoextension=.${video##*.}
videobasename=$(basename "$video" $videoextension)
for f in "$(find "$logo" -type f)";do
echo "$video - $videobasename$videoextension - $logo/$(basename "$f")"
done
Zitat von @TK1987:
Moin,
Bin kein Mac-User, aber bei Linux muss man diese ja immer mitgeben...
Gruß Thomas
Moin,
Zitat von @6247018886:
funktioniert das mit basename auf dem Mac auch ohne Angabe der Erweiterung?videobasename=$(basename "$video")
Bin kein Mac-User, aber bei Linux muss man diese ja immer mitgeben...
videobasename=$(basename "$video" .mkv)
Gruß Thomas
Basename ist unter Linux ja per Default mit Extension und das brauch ich hier... Nur wenn man die Extensions auch entfernen will muss man diese mit angeben
In dem Fall muss die Extensions ja nicht weg.
Zitat von @6247018886:
Basename ist unter Linux immer mit Extension und das will ich ja hier... Nur wenn man die Extensions auch entfernen will muss man diese mit angeben
der TO wollte es ja entfernt haben...Basename ist unter Linux immer mit Extension und das will ich ja hier... Nur wenn man die Extensions auch entfernen will muss man diese mit angeben
Zitat von @TK1987:
Zitat von @6247018886:
Basename ist unter Linux immer mit Extension und das will ich ja hier... Nur wenn man die Extensions auch entfernen will muss man diese mit angeben
der TO wollte es ja entfernt haben...Basename ist unter Linux immer mit Extension und das will ich ja hier... Nur wenn man die Extensions auch entfernen will muss man diese mit angeben
Ja ist in seinem Skript aber eh nutzlos da er die selbe Extension ja unten wieder anfügt, wieso also splitten 😀?
set "NVideo=%%~na"
set "EVideo=%%~xa"
%NVideo%%EVideo%
set "EVideo=%%~xa"
%NVideo%%EVideo%
Naja den Rest kann er ja jetzt hoffentlich noch selbst googlen
https://linux.die.net/man/1/basename
Vermuten, glauben, hoffen ... ist ja eh Freitag 😀. Da darf der TO auch noch was für sein Wochenende selbst tun 😉, hab's aber trotzdem oben noch ergänzt.