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-Key: 6579129136

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

Printed on: May 24, 2024 at 13:05 o'clock

Member: Crusher79
Crusher79 Mar 30, 2023 at 21:34:58 (UTC)
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.....
Mitglied: 6247018886
Solution 6247018886 Mar 31, 2023 updated at 07:15:11 (UTC)
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
Member: TK1987
TK1987 Mar 31, 2023 updated at 06:15:20 (UTC)
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
Mitglied: 6247018886
6247018886 Mar 31, 2023 updated at 06:53:56 (UTC)
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.
Member: TK1987
TK1987 Mar 31, 2023 at 06:53:49 (UTC)
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
Mitglied: 6247018886
6247018886 Mar 31, 2023 updated at 06:57:58 (UTC)
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
Member: TK1987
TK1987 Mar 31, 2023 at 06:59:36 (UTC)
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
Mitglied: 6247018886
6247018886 Mar 31, 2023 updated at 07:20:06 (UTC)
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.
Member: ricardobohner
ricardobohner Mar 31, 2023 at 07:07:51 (UTC)
Goto Top
Vielen dank,
Die Idee ist das ganze mit einem ffmpeg commando zu nutzen, dieser skript wird mir schon helfen danke nochmal...