Aller au contenu

fichiers sous mac


paidge

Messages recommandés

Membre, 27ans Posté(e)
paidge Membre 376 messages
Baby Forumeur‚ 27ans‚
Posté(e)

Bonjour!!

J'ai créer un fichier .bat qui en cliquant dessus récupère l'heure du pc et l'envoie (avec putty) a un raspberry.

Le voila :

 

@echo off
@setlocal enableDelayedExpansion

EM eAssignation
set EA_IP=10.61.137.33
set EA_LOGIN=root
set EA_PWD="fesisgood=1"

REM Fileau
set FE_IP=10.61.137.129
set FE_LOGIN=root
set FE_PWD="numeric=76"

REM Kamishibai
set KH_IP=10.61.137.34
set KH_LOGIN=root
set KH_PWD="fesisgood=1"

set year=%date:~6,4%
set month=%date:~3,2%
set day=%date:~0,2%
set hour=%time:~0,2%
set min=%time:~3,2%
set sec=%time:~6,2%

set FILENAME="./change_hour_mac_%year%%month%%day%.sh"

cd %~dp0;

echo date --set="%month%/%day%/%year% %hour%:%min%:%sec%" > %FILENAME%

putty.exe -ssh %EA_LOGIN%@%EA_IP% -pw %EA_PWD% -m %FILENAME%
putty.exe -ssh %FE_LOGIN%@%FE_IP% -pw %FE_PWD% -m %FILENAME%
putty.exe -ssh %KH_LOGIN%@%KH_IP% -pw %KH_PWD% -m %FILENAME%

del %FILENAME%

pause

goto :EOF
@endlocal

 

Maintenant je veux le même fichier mais depuis MAC or je pense pas qu'il faut changer grand chose mais ne connaissant pas du tout MAC je viens à vous.

Merci d'avance pour vos réponses :)

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant
Membre, son et lumière, 43ans Posté(e)
micro-onde Membre 7 069 messages
43ans‚ son et lumière,
Posté(e)

Pourquoi tu te fais chier a écrire un fichier y a automator sur mac 

Lien à poster
Partager sur d’autres sites

Membre, 27ans Posté(e)
paidge Membre 376 messages
Baby Forumeur‚ 27ans‚
Posté(e)

Avec automator je peux envoyer l'heure du mac sur un raspeberry à travers putty?

Lien à poster
Partager sur d’autres sites

Membre, 27ans Posté(e)
paidge Membre 376 messages
Baby Forumeur‚ 27ans‚
Posté(e)

Le but c'est d'avoir un script commun à tous sous mac, que quand quelqu'un double clic dessus, ça s’exécute, pour ma part on m'a demandé de le faire à travers un script d'où le fait que je me complique la vie :mef2:

Du coup, ce script va-t'il me permettre  de récupérer l'heure du MAC et l'envoyer à travers un connexion Putty sur un raspberry et modifier l'heure de celui-ci?

J'aime pas me compliquer la vie mais parfois nous sommes sujet à des contraintes :help:

Lien à poster
Partager sur d’autres sites

Membre, 27ans Posté(e)
paidge Membre 376 messages
Baby Forumeur‚ 27ans‚
Posté(e)

Donc .sh d'accord, ce code fonctionnait en .bat sous Windows et ce code fonctionnerait sous MAC?

Lien à poster
Partager sur d’autres sites

Membre, je mords, 58ans Posté(e)
chupa-chupi Membre 2 726 messages
58ans‚ je mords,
Posté(e)
il y a 10 minutes, paidge a dit :

Donc .sh d'accord, ce code fonctionnait en .bat sous Windows et ce code fonctionnerait sous MAC?

c'est pas tout a fait le même codage, mais c'est ce qui s'en approche le plus.

Lien à poster
Partager sur d’autres sites

Membre, 27ans Posté(e)
paidge Membre 376 messages
Baby Forumeur‚ 27ans‚
Posté(e)

@echo off
@setlocal enableDelayedExpansion

REM eAssignation
set EA_IP=10.61.137.33
set EA_LOGIN=root
set EA_PWD="fesisgood=1"

REM Fileau
set FE_IP=10.61.137.129
set FE_LOGIN=root
set FE_PWD="numeric=76"

REM Kamishibai
set KH_IP=10.61.137.34
set KH_LOGIN=root
set KH_PWD="fesisgood=1"

set year=%date:~6,4%
set month=%date:~3,2%
set day=%date:~0,2%
set hour=%time:~0,2%
set min=%time:~3,2%
set sec=%time:~6,2%

set FILENAME="./change_hour_mac_%year%%month%%day%.sh"

cd %~dp0;

echo date --set="%month%/%day%/%year% %hour%:%min%:%sec%" > %FILENAME%

putty.exe -ssh %EA_LOGIN%@%EA_IP% -pw %EA_PWD% -m %FILENAME%
putty.exe -ssh %FE_LOGIN%@%FE_IP% -pw %FE_PWD% -m %FILENAME%
putty.exe -ssh %KH_LOGIN%@%KH_IP% -pw %KH_PWD% -m %FILENAME%

del %FILENAME%

pause

goto :EOF
@endlocal

 

Ceci fonctionnerait ?

 

Lien à poster
Partager sur d’autres sites

Membre, 27ans Posté(e)
paidge Membre 376 messages
Baby Forumeur‚ 27ans‚
Posté(e)

Je dois juste ajouter des $ devant les commandes?

 

Je ne pourrais le tester que demain sur un MAC 

Lien à poster
Partager sur d’autres sites

Membre, je mords, 58ans Posté(e)
chupa-chupi Membre 2 726 messages
58ans‚ je mords,
Posté(e)

ça serait trop facile. voici un tableau de conversion.

https://www.tldp.org/LDP/abs/html/dosbatch.html

Table N-1. Batch file keywords / variables / operators, and their shell equivalents

Batch File Operator Shell Script Equivalent Meaning
% $ command-line parameter prefix
/ - command option flag
\ / directory path separator
== = (equal-to) string comparison test
!==! != (not equal-to) string comparison test
| | pipe
@ set +v do not echo current command
* * filename "wild card"
> > file redirection (overwrite)
>> >> file redirection (append)
< < redirect stdin
%VAR% $VAR environmental variable
REM # comment
NOT ! negate following test
NUL /dev/null "black hole" for burying command output
ECHO echo echo (many more option in Bash)
ECHO. echo echo blank line
ECHO OFF set +v do not echo command(s) following
FOR %%VAR IN (LIST) DO for var in
  • ; do
"for" loop :LABEL none (unnecessary) label GOTO none (use a function) jump to another location in the script PAUSE sleep pause or wait an interval CHOICE case or select menu choice IF if if-test IF EXIST FILENAME if [ -e filename ] test if file exists IF !%N==! if [ -z "$N" ] if replaceable parameter "N" not present CALL source or . (dot operator) "include" another script COMMAND /C source or . (dot operator) "include" another script (same as CALL) SET export set an environmental variable SHIFT shift left shift command-line argument list SGN -lt or -gt sign (of integer) ERRORLEVEL $? exit status CON stdin "console" (stdin) PRN /dev/lp0 (generic) printer device LPT1 /dev/lp0 first printer device COM1 /dev/ttyS0

first serial port

Table N-2. DOS commands and their UNIX equivalents

DOS Command UNIX Equivalent Effect
ASSIGN ln link file or directory
ATTRIB chmod change file permissions
CD cd change directory
CHDIR cd change directory
CLS clear clear screen
COMP diff, comm, cmp file compare
COPY cp file copy
Ctl-C Ctl-C break (signal)
Ctl-Z Ctl-D EOF (end-of-file)
DEL rm delete file(s)
DELTREE rm -rf delete directory recursively
DIR ls -l directory listing
ERASE rm delete file(s)
EXIT exit exit current process
FC comm, cmp file compare
FIND grep find strings in files
MD mkdir make directory
MKDIR mkdir make directory
MORE more text file paging filter
MOVE mv move
PATH $PATH path to executables
REN mv rename (move)
RENAME mv rename (move)
RD rmdir remove directory
RMDIR rmdir remove directory
SORT sort sort file
TIME date display system time
TYPE cat output file to stdout
XCOPY cp (extended) file copy

 

Lien à poster
Partager sur d’autres sites

Membre, Le prendre au sérieux, nuit gravement à la santé, Posté(e)
azad2B Membre 5 932 messages
Le prendre au sérieux, nuit gravement à la santé,
Posté(e)
Il y a 3 heures, micro-onde a dit :

Pourquoi tu te fais chier a écrire un fichier y a automator sur mac 

Tout à fait. Automator cache quelque chose de très puissant qui est le langage Apple-Script. L' apprendre est très facile et le code une fois écrit est très clair et très lisible. Et se passer d' Automator est bien plus enrichissant, par ailleurs.

Il existe des cours et des exemples gratuits qui permettent de s'initier à ce langage.

Dans le cas présent il faut au plus 5 lignes de code pour répondre a ton problème.

une seule ligne de code pour récupérer l'heure et la date.

Une autre du genre tell application "Putty.exe" pour lancer ton application Putty

Et une troisième pour passer à cette application les paramètres dates qu' elle attend.

Le problème est que je ne sais pas ce qu'est ton appli Putty ( qui à mon avis communique avec Rasberry) et qu'il faut que cette appli soit capable de tourner sur Mac.

 

 

Lien à poster
Partager sur d’autres sites

Membre, 27ans Posté(e)
paidge Membre 376 messages
Baby Forumeur‚ 27ans‚
Posté(e)
Il y a 22 heures, chupa-chupi a dit :

ça serait trop facile. voici un tableau de conversion.

https://www.tldp.org/LDP/abs/html/dosbatch.html

Table N-1. Batch file keywords / variables / operators, and their shell equivalents

Batch File Operator Shell Script Equivalent Meaning
% $ command-line parameter prefix
/ - command option flag
\ / directory path separator
== = (equal-to) string comparison test
!==! != (not equal-to) string comparison test
| | pipe
@ set +v do not echo current command
* * filename "wild card"
> > file redirection (overwrite)
>> >> file redirection (append)
< < redirect stdin
%VAR% $VAR environmental variable
REM # comment
NOT ! negate following test
NUL /dev/null "black hole" for burying command output
ECHO echo echo (many more option in Bash)
ECHO. echo echo blank line
ECHO OFF set +v do not echo command(s) following
FOR %%VAR IN (LIST) DO for var in
  • ; do

"for" loop :LABEL none (unnecessary) label GOTO none (use a function) jump to another location in the script PAUSE sleep pause or wait an interval CHOICE case or select menu choice IF if if-test IF EXIST FILENAME if [ -e filename ] test if file exists IF !%N==! if [ -z "$N" ] if replaceable parameter "N" not present CALL source or . (dot operator) "include" another script COMMAND /C source or . (dot operator) "include" another script (same as CALL) SET export set an environmental variable SHIFT shift left shift command-line argument list SGN -lt or -gt sign (of integer) ERRORLEVEL $? exit status CON stdin "console" (stdin) PRN /dev/lp0 (generic) printer device LPT1 /dev/lp0 first printer device COM1 /dev/ttyS0

first serial port

Table N-2. DOS commands and their UNIX equivalents

DOS Command UNIX Equivalent Effect
ASSIGN ln link file or directory
ATTRIB chmod change file permissions
CD cd change directory
CHDIR cd change directory
CLS clear clear screen
COMP diff, comm, cmp file compare
COPY cp file copy
Ctl-C Ctl-C break (signal)
Ctl-Z Ctl-D EOF (end-of-file)
DEL rm delete file(s)
DELTREE rm -rf delete directory recursively
DIR ls -l directory listing
ERASE rm delete file(s)
EXIT exit exit current process
FC comm, cmp file compare
FIND grep find strings in files
MD mkdir make directory
MKDIR mkdir make directory
MORE more text file paging filter
MOVE mv move
PATH $PATH path to executables
REN mv rename (move)
RENAME mv rename (move)
RD rmdir remove directory
RMDIR rmdir remove directory
SORT sort sort file
TIME date display system time
TYPE cat output file to stdout
XCOPY cp (extended) file copy

 

Merci je vais regarder ça :)

Il y a 21 heures, azad2B a dit :

Tout à fait. Automator cache quelque chose de très puissant qui est le langage Apple-Script. L' apprendre est très facile et le code une fois écrit est très clair et très lisible. Et se passer d' Automator est bien plus enrichissant, par ailleurs.

Il existe des cours et des exemples gratuits qui permettent de s'initier à ce langage.

Dans le cas présent il faut au plus 5 lignes de code pour répondre a ton problème.

une seule ligne de code pour récupérer l'heure et la date.

Une autre du genre tell application "Putty.exe" pour lancer ton application Putty

Et une troisième pour passer à cette application les paramètres dates qu' elle attend.

Le problème est que je ne sais pas ce qu'est ton appli Putty ( qui à mon avis communique avec Rasberry) et qu'il faut que cette appli soit capable de tourner sur Mac.

 

 

Quand j'aurais finis ce projet j'irais apprendre a me servir de automator, il me faudrait un mac pour m'amuser :mef2:

Lien à poster
Partager sur d’autres sites

Membre, 153ans Posté(e)
Black Dog Membre 4 691 messages
Forumeur vétéran‚ 153ans‚
Posté(e)
Le 17/10/2018 à 15:56, azad2B a dit :

Le problème est que je ne sais pas ce qu'est ton appli Putty ( qui à mon avis communique avec Rasberry) et qu'il faut que cette appli soit capable de tourner sur Mac. 

Pas besoin de Putty sous Mac (qui n'existe pas il me semble), on peut se connecter en SSH sur Raspberry ou n'importe quel Linux via le Terminal du Mac.

Il y a 6 heures, paidge a dit :

Quand j'aurais finis ce projet j'irais apprendre a me servir de automator, il me faudrait un mac pour m'amuser :mef2:

On peut trouver des images de machines virtuelles de Mac sous VMware sur les sites de P2P. Très pratique pour avoir Mac OS à disposition sans investir dans un Mac. Le fonctionnement n'est ultra réactif mais ça ne coûte rien. ^^

Lien à poster
Partager sur d’autres sites

Membre, 27ans Posté(e)
paidge Membre 376 messages
Baby Forumeur‚ 27ans‚
Posté(e)
Le 18/10/2018 à 20:24, Black Dog a dit :

Pas besoin de Putty sous Mac (qui n'existe pas il me semble), on peut se connecter en SSH sur Raspberry ou n'importe quel Linux via le Terminal du Mac.

On peut trouver des images de machines virtuelles de Mac sous VMware sur les sites de P2P. Très pratique pour avoir Mac OS à disposition sans investir dans un Mac. Le fonctionnement n'est ultra réactif mais ça ne coûte rien. ^^

J'ai cru voir qu'une version de putty était dispo sur MAC OS :o 

Ha oui je veux bien ça :D J'ai 2 pc windows, je pensais mettre mon ancien en dual boot avec mac os :unknw:

Lien à poster
Partager sur d’autres sites

Membre, 153ans Posté(e)
Black Dog Membre 4 691 messages
Forumeur vétéran‚ 153ans‚
Posté(e)

Pour faire du dualboot sur une machine non Apple il faut des composants bien spécifiques pour que les drivers Apple fonctionnent, ça ne marche pas avec toutes les config, loin de là.

Pour l'image VMware je t'envoie ça par MP.

Lien à poster
Partager sur d’autres sites

  • 2 mois après...
Administrateur, Clyde Barrow, 40ans Posté(e)
Caez Administrateur 22 379 messages
40ans‚ Clyde Barrow,
Posté(e)

J'arrive surement après la guerre, mais sur mac, tu as la commande date, identique à celle présente sous unix

donc en soit tu pourrais faire un simple echo :

echo "date --set=\"`date +%Y%m%d..`\""

ce qui te donnerait dans ton fichier

date --set ...20181226

Mais personnellement, je ne m'emmerderait pas à formaliser la date, je prendrai le timestamp, c'est plus rapide 

$ echo "date +%s -s @`date +%s`" > filename

ce qui te renvoie

date +%s -s @1545841283

 

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×