Unix Executable File maken?

Pagina: 1
Acties:
  • 335 views sinds 30-01-2008

  • Johnny
  • Registratie: December 2001
  • Laatst online: 13-02 11:27

Johnny

ondergewaardeerde internetguru

Topicstarter
In Windows maak je een tekstbestandje met een .bat extensie en vervolgens wordt de inhoud in de command-line uitgevoerd als je hem opstart.

Nu wil ik hetzelfde in Mac OS X doen, maar de voorbeelden die ik op mijn systeem heb gevonden hebben helemaal geen extensie, maar toch een zwart-terminal icoon, en in de omschrijving staat dat het een "Unix Executable File" is. Als ik echter zelf zo'n tekstbestand maak krijgt het gewoon het icoon van de applicatie waarmee ik hem maak en wordt het daar ook mee geopend.

Hoe zorg ik ervoor dat ik een tekstbetand automatisch in terminal wordt uitgevoerd?

En nee, ik heb het niet over AppleScript.

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


  • BaRF
  • Registratie: Augustus 2001
  • Laatst online: 21:27

BaRF

bijna kerst

totaal geen verstand van maar google gaf bij de eerste hit dit op : http://forums.macosxhints.com/archive/index.php/t-19758.html :) hope it helps :P

The space between is where you'll find me hiding, waiting for you


  • scorpie
  • Registratie: Augustus 2001
  • Laatst online: 23:31

scorpie

Supra Addict

Bedoel je chmod u+x ?

wil een Toyota Supra mkIV!!!!! | wil een Yamaha YZF-R{1,6} | wil stiekem ook een Ducati
"Security is just a state of mind"
PSN: scorpie | Diablo 3: scorpie#2470


  • LinuX-TUX
  • Registratie: December 2003
  • Laatst online: 12-02 09:33
Even googlen op "chmod".

chmod +x <file> maakt het uitvoerbaar. (executable)

Bovendien moet je op de eerste regel van het script aangeven met wat je het wil uitvoeren. Hiervoor moet je even naar voorbeelden zoeken. Uit m'n hoofd is het "#!/bin/bash" of "#!/bin/sh".( of "#!/bin/perl", "#!/bin/php" of "#!/bin/python", ligt er natuurlijk maar net aan wat je ermee wilt doen natuurlijk :Y) )

Oja, de google voor Mac'ers ( :P ) http://www.google.com/mac (net zoals je hem hebt voor Linux, Microsoft en *BSD)

[ Voor 52% gewijzigd door LinuX-TUX op 28-04-2005 23:47 ]


Verwijderd

De UNIX manier:
terminal openen, naar map gaan waar het bestand bevindt en dan 'chmod 755 <bestandsnaam>'.
Rechten kan je controleren met 'ls -l <bestandsnaam>'.

  • scorpie
  • Registratie: Augustus 2001
  • Laatst online: 23:31

scorpie

Supra Addict

Verwijderd schreef op donderdag 28 april 2005 @ 23:44:
De UNIX manier:
terminal openen, naar map gaan waar het bestand bevindt en dan 'chmod 755 <bestandsnaam>'.
Rechten kan je controleren met 'ls -l <bestandsnaam>'.
Nee, want je moet nog aangeven dat de file _uitvoerbaar_ moet zijn, en dat doe je met chmod u+x.
Jij zet alleen rechten om de file te openen.

wil een Toyota Supra mkIV!!!!! | wil een Yamaha YZF-R{1,6} | wil stiekem ook een Ducati
"Security is just a state of mind"
PSN: scorpie | Diablo 3: scorpie#2470


  • LinuX-TUX
  • Registratie: December 2003
  • Laatst online: 12-02 09:33
Scorperito schreef op donderdag 28 april 2005 @ 23:46:
[...]

Nee, want je moet nog aangeven dat de file _uitvoerbaar_ moet zijn, en dat doe je met chmod u+x.
Jij zet alleen rechten om de file te openen.
Niet helemaal waar, klopt wel wat hij zegt. Hij zegt in feite:
-rwxr-xr-x

Dus leesbaar+uitvoerbaar voor iedereen en voor de owner ook nog eens schrijfbaar.

[small][b]0[/b] = Niets
[b]1[/b] = Executable
[b]2[/b] = Write
[b]3[/b] = Write + Executable
[b]4[/b] = Read
[b]5[/b] = Read + Executable
[b]6[/b] = Read + Write
[b]7[/b] = Read + Write + Executable[/small]
Voor Sticky bits ed moet je ergens anders zoeken, weet ik niet uit m'n hoofd. Weet dat bij een "ln" de eerste karakter van de 10 een L is (van Linkje) :z

[ Voor 35% gewijzigd door LinuX-TUX op 28-04-2005 23:56 ]


  • Johnny
  • Registratie: December 2001
  • Laatst online: 13-02 11:27

Johnny

ondergewaardeerde internetguru

Topicstarter
Ik dacht dat chmod alleen de toegangsrechten bepaalde, ik wist niet dat je zo een executable kan maken.

Maar het werkt nog steeds niet.

Ik heb nu deze inhoud (om te testen), wat de help van Java zou moeten weergeven:
code:
1
2
#!/bin/sh
java -help


Chmodden naar 755 lukt wel, maar hoe start ik hem nu in plaats van te openen?

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


  • Stamgastje
  • Registratie: April 2003
  • Laatst online: 02-02-2020
./filename

Let op de ./ ervoor.

[ Voor 55% gewijzigd door Stamgastje op 29-04-2005 00:16 ]


  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

Sorry hoor, maar dit is echt basis Unix kennis :)

Zoals gezegd: Kijk eens naar chmod attributen en naar je PATH variabele :)

Kijk verder eens naar het commando "open", dat Apple heeft overgenomen uit NeXtstep. (man open will do)

[ Voor 30% gewijzigd door dawuss op 29-04-2005 02:01 ]

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©

Pagina: 1

Dit topic is gesloten.