ricardobohner
Goto Top

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....

@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

batch

Jetzt bräuchte diese datei im bash format weil sie in einem Mac laufen soll kann mihr da jemand helfen?

Content-ID: 6579129136

Url: https://administrator.de/contentid/6579129136

Ausgedruckt am: 07.11.2024 um 22:11 Uhr

Crusher79
Crusher79 30.03.2023 um 23:34:58 Uhr
Goto Top
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.....
6247018886
Lösung 6247018886 31.03.2023 aktualisiert um 09:15:11 Uhr
Goto Top
#!/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
Cheers briggs
TK1987
TK1987 31.03.2023 aktualisiert um 08:15:20 Uhr
Goto Top
Moin,

Zitat von @6247018886:
videobasename=$(basename "$video")  
funktioniert das mit basename auf dem Mac auch ohne Angabe der Erweiterung?

Bin kein Mac-User, aber bei Linux muss man diese ja immer mitgeben...
videobasename=$(basename "$video" .mkv)  

Gruß Thomas
6247018886
6247018886 31.03.2023 aktualisiert um 08:53:56 Uhr
Goto Top
Zitat von @TK1987:

Moin,

Zitat von @6247018886:
videobasename=$(basename "$video")  
funktioniert das mit basename auf dem Mac auch ohne Angabe der Erweiterung?

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

screenshot_20230331-084807_termux

In dem Fall muss die Extensions ja nicht weg.
TK1987
TK1987 31.03.2023 um 08:53:49 Uhr
Goto Top
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...
Zitat von @ricardobohner:
%NVideo% -> Der name des video ohne extension
6247018886
6247018886 31.03.2023 aktualisiert um 08:57:58 Uhr
Goto Top
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...
Zitat von @ricardobohner:
%NVideo% -> Der name des video ohne extension

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%

Naja den Rest kann er ja jetzt hoffentlich noch selbst googlen
https://linux.die.net/man/1/basename
TK1987
TK1987 31.03.2023 um 08:59:36 Uhr
Goto Top
Zitat von @6247018886:
Ja ist in seinem Skript aber eh nutzlos da er die selbe Extension ja unten wieder anfügt 😀
Ich vermute ja, das ist nur ein halbes Skript - da das ganze Skript sonst ziemlich nutzlos wäre face-wink
6247018886
6247018886 31.03.2023 aktualisiert um 09:20:06 Uhr
Goto Top
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.
ricardobohner
ricardobohner 31.03.2023 um 09:07:51 Uhr
Goto Top
Vielen dank,
Die Idee ist das ganze mit einem ffmpeg commando zu nutzen, dieser skript wird mir schon helfen danke nochmal...