IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Shell scripting & PHP (échapper variable)


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2013
    Messages : 38
    Par défaut Shell scripting & PHP (échapper variable)
    Bonjour,

    Dans mon post précédent j'avais un autre problème avec un fichier php dans mon Shell script.
    Comme le script détecte me donne donc je dois faire cela exacte ? j'ai fait cela avec mon fichier et le résulta négatifs les variables semble présente mais, le logiciel non fonctionnel ...

    Voila mon fichier que je doit copier avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "blablabla" >> fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    <?php
    	// configuration parameters
     
    	// for snoopy client
    	@define('HTTP_USER_AGENT', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9) Gecko/2008052906 Firefox/3.0', true);
    	@define('HTTP_TIME_OUT', 30, true);	// in seconds
    	@define('HTTP_USE_GZIP', true, true);
    	$httpIP = null;				// IP string. Or null for any.
     
    	@define('RPC_TIME_OUT', 5, true);	// in seconds
     
    	@define('LOG_RPC_CALLS', false, true);
    	@define('LOG_RPC_FAULTS', true, true);
     
    	// for php
    	@define('PHP_USE_GZIP', false, true);
    	@define('PHP_GZIP_LEVEL', 2, true);
     
    	\$do_diagnostic = true;
    	\$log_file = '/tmp/rutorrent_errors.log';		// path to log file (comment or leave blank to disable logging)
     
    	\$saveUploadedTorrents = true;		// Save uploaded torrents to profile/torrents directory or not
    	\$overwriteUploadedTorrents = false;     // Overwrite existing uploaded torrents in profile/torrents directory or make unique name
     
    	\$topDirectory = '/home';			// Upper available directory. Absolute path with trail slash.
    	\$forbidUserSettings = false;
     
    	\$scgi_port = 5000;
    	\$scgi_host = \"127.0.0.1\";
     
    	// For web->rtorrent link through unix domain socket
    	// (scgi_local in rtorrent conf file), change variables
    	// above to something like this:
    	//
        //\$scgi_port = 0;
    	//\$scgi_host = \"unix:///tmp/rtorrent.sock\";
     
    	\$XMLRPCMountPoint = "/RPC2";		// DO NOT DELETE THIS LINE!!! DO NOT COMMENT THIS LINE!!!
     
    	\$pathToExternals = array(
    		\"php\"  => '/usr/bin/php',			// Something like /usr/bin/php. If empty, will be found in PATH.
    		\"curl\" => '/usr/bin/curl',			// Something like /usr/bin/curl. If empty, will be found in PATH.
    		\"gzip\" => '/bin/gzip',			// Something like /usr/bin/gzip. If empty, will be found in PATH.
    		\"id\"   => '/usr/bin/id',			// Something like /usr/bin/id. If empty, will be found in PATH.
    		\"stat\" => '/usr/bin/stat',			// Something like /usr/bin/stat. If empty, will be found in PATH.
    	);
     
    	\$localhosts = array( 			// list of local interfaces
    		"127.0.0.1",
    		"localhost",
    	);
     
    	\$profilePath = '../share';		// Path to user profiles
    	\$profileMask = 0777;			// Mask for files and directory creation in user profiles.
    						// Both Webserver and rtorrent users must have read-write access to it.
    						// For example, if Webserver and rtorrent users are in the same group then the value may be 0770.
     
    ?>
    Je ne trouve pas d'autre solution
    merci

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 651
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    Bonjour,

    mon post précéden
    lequel ?

    un peu de contexte, stp.

    EDIT:
    le PHP, ok.
    et le script shell ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2013
    Messages : 38
    Par défaut
    Mon poste Précédent

    http://www.developpez.net/forums/d13...r/#post7453264

    en fais j'ai refait le post parce que c'est tes pas le même sujet que le poste d'origine

    en fais j'ai un fichier configuration php a copier avec mon shell script et cela me cause problème comme cité plu haut

  4. #4
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 651
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    utilise plutôt cat plutôt qu'une variable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    cat <<'eof' >fichier2conf
    <?php
       // configuration parameters
     
       // for snoopy client
       @define('HTTP_USER_AGENT', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9) Gecko/2008052906 Firefox/3.0', true);
       @define('HTTP_TIME_OUT', 30, true); // in seconds
       @define('HTTP_USE_GZIP', true, true);
       $httpIP = null;            // IP string. Or null for any.
     
       @define('RPC_TIME_OUT', 5, true);   // in seconds
     
       @define('LOG_RPC_CALLS', false, true);
       @define('LOG_RPC_FAULTS', true, true);
     
       // for php
       @define('PHP_USE_GZIP', false, true);
       @define('PHP_GZIP_LEVEL', 2, true);
     
       $do_diagnostic = true;
       $log_file = '/tmp/rutorrent_errors.log';    // path to log file (comment or leave blank to disable logging)
     
       $saveUploadedTorrents = true;      // Save uploaded torrents to profile/torrents directory or not
       $overwriteUploadedTorrents = false;     // Overwrite existing uploaded torrents in profile/torrents directory or make unique name
     
       $topDirectory = '/home';        // Upper available directory. Absolute path with trail slash.
       $forbidUserSettings = false;
     
       $scgi_port = 5000;
       $scgi_host = \"127.0.0.1\";
     
       // For web->rtorrent link through unix domain socket
       // (scgi_local in rtorrent conf file), change variables
       // above to something like this:
       //
        //$scgi_port = 0;
       //$scgi_host = \"unix:///tmp/rtorrent.sock\";
     
       $XMLRPCMountPoint = "/RPC2";    // DO NOT DELETE THIS LINE!!! DO NOT COMMENT THIS LINE!!!
     
       $pathToExternals = array(
          \"php\"  => '/usr/bin/php',         // Something like /usr/bin/php. If empty, will be found in PATH.
          \"curl\" => '/usr/bin/curl',        // Something like /usr/bin/curl. If empty, will be found in PATH.
          \"gzip\" => '/bin/gzip',         // Something like /usr/bin/gzip. If empty, will be found in PATH.
          \"id\"   => '/usr/bin/id',       // Something like /usr/bin/id. If empty, will be found in PATH.
          \"stat\" => '/usr/bin/stat',        // Something like /usr/bin/stat. If empty, will be found in PATH.
       );
     
       $localhosts = array(         // list of local interfaces
          "127.0.0.1",
          "localhost",
       );
     
       $profilePath = '../share';      // Path to user profiles
       $profileMask = 0777;         // Mask for files and directory creation in user profiles.
                      // Both Webserver and rtorrent users must have read-write access to it.
                      // For example, if Webserver and rtorrent users are in the same group then the value may be 0770.
     
    ?>
    eof
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    $ cat fichier2conf
    <?php
       // configuration parameters
     
       // for snoopy client
       @define('HTTP_USER_AGENT', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9) Gecko/2008052906 Firefox/3.0', true);
       @define('HTTP_TIME_OUT', 30, true); // in seconds
       @define('HTTP_USE_GZIP', true, true);
       $httpIP = null;            // IP string. Or null for any.
     
       @define('RPC_TIME_OUT', 5, true);   // in seconds
     
       @define('LOG_RPC_CALLS', false, true);
       @define('LOG_RPC_FAULTS', true, true);
     
       // for php
       @define('PHP_USE_GZIP', false, true);
       @define('PHP_GZIP_LEVEL', 2, true);
     
       $do_diagnostic = true;
       $log_file = '/tmp/rutorrent_errors.log';    // path to log file (comment or leave blank to disable logging)
     
       $saveUploadedTorrents = true;      // Save uploaded torrents to profile/torrents directory or not
       $overwriteUploadedTorrents = false;     // Overwrite existing uploaded torrents in profile/torrents directory or make unique name
     
       $topDirectory = '/home';        // Upper available directory. Absolute path with trail slash.
       $forbidUserSettings = false;
     
       $scgi_port = 5000;
       $scgi_host = \"127.0.0.1\";
     
       // For web->rtorrent link through unix domain socket
       // (scgi_local in rtorrent conf file), change variables
       // above to something like this:
       //
        //$scgi_port = 0;
       //$scgi_host = \"unix:///tmp/rtorrent.sock\";
     
       $XMLRPCMountPoint = "/RPC2";    // DO NOT DELETE THIS LINE!!! DO NOT COMMENT THIS LINE!!!
     
       $pathToExternals = array(
          \"php\"  => '/usr/bin/php',         // Something like /usr/bin/php. If empty, will be found in PATH.
          \"curl\" => '/usr/bin/curl',        // Something like /usr/bin/curl. If empty, will be found in PATH.
          \"gzip\" => '/bin/gzip',         // Something like /usr/bin/gzip. If empty, will be found in PATH.
          \"id\"   => '/usr/bin/id',       // Something like /usr/bin/id. If empty, will be found in PATH.
          \"stat\" => '/usr/bin/stat',        // Something like /usr/bin/stat. If empty, will be found in PATH.
       );
     
       $localhosts = array(         // list of local interfaces
          "127.0.0.1",
          "localhost",
       );
     
       $profilePath = '../share';      // Path to user profiles
       $profileMask = 0777;         // Mask for files and directory creation in user profiles.
                      // Both Webserver and rtorrent users must have read-write access to it.
                      // For example, if Webserver and rtorrent users are in the same group then the value may be 0770.
     
    ?>
    du coup, pour les guillemets que tu as protégé, je ne sais pas s'il faut conserver les protetions
    ...
    ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2013
    Messages : 38
    Par défaut
    je vais tester mais avec possible de écraser un fichier comme avec echo ?

  6. #6
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 651
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    j'ai édité mon message pour tenir compte de la redirection.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP/JavaScript] Variable php dans script Java
    Par Flushovsky dans le forum Langage
    Réponses: 2
    Dernier message: 27/06/2006, 19h51
  2. Un script shell avec nombre d'argument variable
    Par lastrecrue dans le forum Linux
    Réponses: 1
    Dernier message: 28/05/2006, 11h35
  3. Executer 1 script contenu dans une variable PHP
    Par emstar dans le forum Langage
    Réponses: 5
    Dernier message: 19/04/2006, 11h48
  4. Envoi d'une variable en shell script sur php
    Par Ponchi dans le forum Langage
    Réponses: 3
    Dernier message: 07/02/2006, 13h54
  5. Réponses: 9
    Dernier message: 05/01/2006, 12h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo