Visualizzazione dei risultati da 1 a 6 su 6

Discussione: sintassi script

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    220

    sintassi script

    Ciao gente,
    ho scritto uno scriptino per compilare un progetto in OCaml.

    Ho definito la variabile
    SYNTAX="camlp4o /usr/lib/ocaml/bolt/bolt_pp.cmo -for-pack Kind"

    e questa deve essere passata al compilatore tra apici singoli, mediante l'opzione -pp. Ma se scrivo (sempre nello script)
    ocamlc -c -g -I src/ -pp $SYNTAX filedacompilare.ml
    non mi funziona!

    Come faccio a far si che l'output effettivo sia
    ocamlc -c -g -I src/ -pp 'camlp4o /usr/lib/ocaml/bolt/bolt_pp.cmo -for-pack Kind' filedacompilare.ml
    con la variabile tra apici?

    Altra domanda: tutto questo ha bisogno di un'altra variabile (esportata) definita nello script così:
    export BOLT_FILE=./bolt.conf
    Ma regolarmente non la riconosce: devo sempre scrivere la riga a mano nel terminale!!

  2. #2
    per il discorso degli apici

    codice:
    SYNTAX="'camlp4o /usr/lib/ocaml/bolt/bolt_pp.cmo -for-pack Kind'"
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    220
    purtroppo non è così semplice: facendo così mi spara fuori questa cosa
    sh: -c: line 0: unexpected EOF while looking for matching `''
    sh: -c: line 1: syntax error: unexpected end of file
    File "src/counter.ml", line 1, characters 0-1:
    Error: Preprocessor error
    per ogni file sorgente...

    E' sicuramente un problema di riconoscimento del carattere dell'apice, perchè è un carattere speciale e dev'essere matchato in qualche modo che non so

  4. #4
    Hai provato con l'escape dell'apice: \' ?
    NeapoliX GNU/Linux
    "Alla maggior parte della gente piace leggere la propria scrittura e annusare l'odore dei propri peti." (Auden)

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,326

    Re: sintassi script

    Originariamente inviato da stirkland
    Altra domanda: tutto questo ha bisogno di un'altra variabile (esportata) definita nello script così:
    export BOLT_FILE=./bolt.conf
    Ma regolarmente non la riconosce: devo sempre scrivere la riga a mano nel terminale!!
    Scrivi quella riga nel file ~/.bashrc (se non ce l'hai, crealo) dopodiché riavvia la bash e dovresti non avere più bisogno di dare ogni volta il comando export da riga di comando.
    every day above ground is a good one

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    220
    Con l'escape ancora non mi funziona, mi da un errore simile per ogni file...

    Per quanto riguarda il .bashrc preferirei evitare, devo distribuire questo programma (con relativo script di installazione/compilazione) su un server svn e mandarlo in capo al mondo..
    Mi piacerebbel che la variabile avesse vita solo nell'ambito dello script, poi basta!



    ps
    potrei scrivere per ogni file la sintassi completa dell'opzione, con gli apici...tutto a mano staticamente! Ma è orribile visto che l'opzione è lunga! Proprio perchè devo redistribuire il lavoro volevo che avesse una parvenza di professional!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.