Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    434

    Problema davvero stupido con bash scripting

    So che quando sto per fare una bella figurina che solo io so fare, però proprio non riesco a capire come diavolo togliere questo stupidissimo errore Non riesco neanche a creare un array

    Direttamente dalla guida Adavanced bash scripting:
    http://tldp.org/LDP/abs/html/arrays.html


    Questa invece è la mia versione... praticamente identica:

    #!/bin/bash

    tabelle[1]=ciao

    for t in ${tabelle[@]:0}
    do
    echo "CREATE TABLE \`t\` ( \
    \`id\` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY , \n \
    \`nome\` VARCHAR( 50 ) NOT NULL , \n \
    \`sito\` VARCHAR( 50 ) NOT NULL , \n \
    \`voto\` TINYINT NULL , \n \
    \`testo\` LONGTEXT NOT NULL \n \
    ) ENGINE = MYISAM ; \n" >> listabs
    done


    simone@dualcore:~/script$ sh script_mysql
    script_mysql: 4: tabelle[1]=ciao: not found
    script_mysql: 6: Syntax error: Bad substitution
    simone@dualcore:~/script$

    Che diavolo è che non va? ho provato anche con tabelle[1]="ciao" ma niente da fare...

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    434
    lo stesso identico script, provato su debian, funziona (prima ero su ubuntu).. bah, misteri dell'informatica

  3. #3
    Probabilmente su debian /bin/bash e /bin/sh sono la stessa cosa, mentre su ubuntu /bin/sh punta a /bin/dash

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    434
    ma io utilizzavo #!/bin/bash

  5. #5
    simone@dualcore:~/script$ sh script_mysql
    Però eseguivi "sh" dalla shell

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    434
    azz hai ragione... "sh" ormai lo utilizzo per una questione di abitudine, ho sempre fatto così e non sono stato troppo a pensare se cambiando distro ci sarebbero potuti essere problmi. Dunque era sicuramente quello che dici tu, mistero risolto.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.