![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| queue | grep retard mal | WasabiVengeance | De programmation et de script Shell | 3 | 04-22-2008 07:53 PM |
| Numéro de compte par numéro de gammes | shirleyeow | De programmation et de script Shell | 5 | 12-19-2007 04:06 AM |
| Mal placé () 's. - Error | amitrajvarma | De programmation et de script Shell | 3 | 10-12-2007 05:40 AM |
| d'imprimer un nombre de moins de nombre réel | cdfd123 | De programmation et de script Shell | 4 | 09-06-2007 07:56 AM |
| Nouveau sur le tout, mais je veux le script vraiment mal! | TheNewGuy | De programmation et de script Shell | 3 | 07-03-2004 11:33 PM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
pour: mal formé nombre
Salut,
Je suis en train de faire le suivant, mais il se plaint et a écrit "pour: mal formé nombre" est-ce que quelqu'un sais pourquoi? #! / bin / tcsh foreach (....) ............ mis en profondeur \u003d 64 ensemble width \u003d 23 if ($ profondeur \u003d\u003d 64) puis echo "si" ensemble addr_bits \u003d 5 autre echo "else" endif echo "addr_bits: $ addr_bits" echo "profondeur: $ profondeur" echo "width: $ width" fin Les gars s'il vous plaît noter que j'ai besoin d'utiliser #! / Bin / tsch parce que foreach ne fonctionnera pas sans cela. parce que si la déclaration fonctionne bien seulement la façon dont elle est, si je ne pas utiliser #! / bin / i tsch et faire ce qui suit Profondeur \u003d 64 if ($ profondeur \u003d\u003d 64) puis echo "si" addr_bits \u003d 5 autre echo "else" endif le problème se produit lorsque l'utilisation i #! / bin / tcsh |
|
||||
|
i) s'il vous plaît utiliser le code de balisage balise et retrait pour une meilleure lisibilité
ii) il n'ya pas un seul dans votre extrait, qui dépend du nombre iii) il serait intéressant de savoir ce qui se trouve à l'intérieur foreach (...) |
|
||||
|
voici le code actuel. note que testing1 composé d'un couple de la ligne permet de dire asdaskljl64x3sdfsd est la première ligne du fichier testing1
#! / bin / tcsh nom_fichier foreach ( `cat` testing1) ensemble string filename \u003d $ mis en profondeur \u003d `echo" $ string "| sed -e 's / ^ [^ 0-9] * \ ([0-9] [0-9] * \) .* / \ 1 /' ` ensemble width \u003d `echo" $ string "| sed -e 's / .* \ ([0-9] [0-9] * \) [^ 0-9] * $ / \ 1 /' ` if ($ profondeur \u003d\u003d 64) puis ensemble addr_bits \u003d 5 endif echo "addr_bits: $ addr_bits" echo "profondeur: $ profondeur" echo "width: $ width" fin |
|
||||
|
message d'erreur de fait (à mes yeux, en général je ne suis pas d'utiliser ksh) pas le code.
Seul point qui correspond au nombre de quelque manière que ce soit: Toutefois:-comment Bourne (surtout être la même sur ksh): utiliser Code:
if ( "$depth" -eq "64") then Code:
if ($depth==64) then "" \u003d> $ Évite des problèmes lors de la profondeur est vide |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|