Terminal Befehl ausführbar machen......

  • hallo Spezialisten......


    unter windows löse ich meine backups oft via Batchdatei *.bat und nem Doppelklick


    wie geht das unter macOS....... ich hab ne Textdatei und schon mit *.command , *.sh , Chmod 744.....755 probiert....


    der rsync Befehl geht direkt im Terminal....


    was muß ich tun damit ich ne Datei hab die ich mit nem Doppelklick ausführen kann......

    alles was ich gefunden hat funktioniert nicht


    kann jemand helfen ?


    Gruß

    Eberhard

  • Hacken ⛏️⛏️
    Haken ✔️

    .

    anscheinend: es sieht so aus als ob, und wird wohl stimmen

    scheinbar: es sieht so aus als ob, stimmt aber nicht

  • Damit sollte es gehen. Setzt ein Ausführbarkeits-Bit.


    Code
    1. chmod -x

    Und das Shebang auch nicht vergessen. Z.b:

    Shell-Script
    1. #!/bin/bash

    Sonst weiss das System nicht um welche Art Script es sich handelt.

    3 Mal editiert, zuletzt von Sascha_77 ()

  • ok....irgendwas fehlt noch.....


    ich beginne ein rtf Dokument zu erstellen da steht drin:

    1 Zeile

    rsync -ahP /Users/surfincool/Desktop/MP3 /Volumes/NAS/SicherD 2> ~/desktop/rsyncerror.txt


    benenne dast rtf in .sh um


    ..... wenn ich das im Terminal direkt eingeben kopiert die Maschine......


    Datei abgespeichert auf desktop..... im Terminal eingegeben:

    chmod -x RsyncMP3Nas326.sh

    chmod 755 RsyncMP3Nas326.sh


    dann Doppelklick auf Datei und dann:


    Last login: Thu Apr 18 00:13:47 on ttys001

    surfincool@MacBook-Pro-von-Eberhard ~ % /Users/surfincool/Desktop/RsyncMP3Nas326.sh ; exit;

    /Users/surfincool/Desktop/RsyncMP3Nas326.sh: line 1: {rtf1ansiansicpg1252cocoartf2761: command not found

    /Users/surfincool/Desktop/RsyncMP3Nas326.sh: line 2: syntax error near unexpected token `}'

    /Users/surfincool/Desktop/RsyncMP3Nas326.sh: line 2: `\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fnil\fcharset0 Menlo-Regular;}'


    Saving session...

    ...copying shared history...

    ...saving history...truncating history files...

    ...completed.


    [Prozess beendet]

  • benenne dast rtf in .sh um

    Das ist dein Problem. RTF ist kein raw text, enthält z.B. Formatierungsdaten und damit weiß das Terminal mal so gar nichts anzufangen. Du musst schon ne echte txt Datei machen und der dann das .command oder .sh suffix geben.

    Wenn du dir die Fehler genauer angesehen hättest, wärst du sicher auch selber drauf gekommen. ;)

    Code
    1. /Users/surfincool/Desktop/RsyncMP3Nas326.sh: line 1: {rtf1ansiansicpg1252cocoartf2761: command not found

    LG Chris


    Meine Hardware:

  • ich probiere ......


    rtf in reinen text umwandeln

    umbenennen in .command

    chmod 755


    läuft....danke

  • Alternativ müsste man die Datei auch anlegen können mit dem Befehl:


    Code
    1. touch Skript.sh

    Die kann man dann auch mit nano, sofern vorhanden, bearbeiten oder auch im Texteditor öffnen.