Ok, quindi ho riscontrato questo problema. Scrivo uno script da eseguire in cygwin su Windows. Ho provato un sacco di script di esempio di base nel caso in cui fosse il mio problema di script.Bash Shell; comando di lettura; utilizzando Cygwin su Windows 7
Così ho provato questo:
#!/bin/bash
echo -e "Enter your name and press [ENTER]: \c"
read var_name
echo "Your name is: $var_name"
Poi correrò e mi inserire un nome per nome_var.
ottengo questo:
$ ./project1.sh
Enter your name and press [ENTER]: Jake
': not a valid identifierad: `var_name
Your name is:
Quindi, per quanto ho capito io sto avendo un problema con la lettura. Sto cercando di lavorare su un progetto per la mia classe, ma non riesco a capire perché non lo leggerà. Ho seguito il libro senza trionfare, quindi ho fatto ricorso a questi esempi sul web che non sembrano funzionare neanche per me. Qualcuno ha qualche idea se è il mio setup o se mi manca qualcosa, grazie.
Per quello che vale, il tuo esempio funziona come scritto in entrambi i miei ambienti Cygwin e Linux. Prova questo esempio più semplice e vedi se funziona per te: 'leggi NAME; echo $ NAME' – meagar
Grazie. Era un problema di editor. Stavo usando l'editing di Windows e il salvataggio piuttosto che l'editor vi, quindi ora funziona. Grazie per provarlo però. – CrazyGrunt