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?
Please also mark the comments that contributed to the solution of the article
Content-Key: 6579129136
Url: https://administrator.de/contentid/6579129136
Printed on: May 24, 2024 at 13:05 o'clock
9 Comments
Latest comment
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.