Go Back   Το UNIX και Linux Forums > Top Forums > Ο προγραμματισμός και η Shell Scripting
.
Google Site



Ο προγραμματισμός και η Shell Scripting Post ερωτήσεις για KSH, CSH, SH, BASH, Perl, PHP, sed, AWK ΑΛΛΑ και shell scripts και shell scripting γλώσσα εδώ.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Εργαλεία Θέματος Αναζήτηση αυτό το νήμα Βαθμολογήστε Νήμα Display Modes
  #1 (Permalink)  
Old 12-13-2006
sumesh.abraham
Αποτελέσματα
 

Μηνύματα: n / a
Πρόβλημα κατά τη διέλευση επιχείρημα σε μια εικονική script

Hi all,

Είμαι νέος σε Shell scripting. Κατά τη γνώμη μου για το κέλυφος Bourne shell script, το σενάριο αποδέχεται μια ημερομηνία που η παράμετρος είναι προαιρετική. Εάν η τιμή αυτή είναι, με την αξία που θα πρέπει να ανατεθεί σε μια μεταβλητή. Εάν δεν είναι, η σημερινή ημερομηνία, θα ανατεθεί σε μεταβλητές. Το σενάριο είναι σαν αυτό.


Κωδικός:
#! /bin/sh

if [ ! -z $1 ]
then
dateval=`date`
elif [ $dateval -gt date ];then
echo "Supplied date is greater than current date"
else
 dateval=$1
fi
echo $dateval

Όταν εκτελέσετε τη δέσμη ενεργειών, που λέει

./shellpgm30.sh: δοκιμή: επιχείρημα αναμένεται

Οποιαδήποτε βοήθεια θα είναι ευπρόσδεκτη.

Ευχαριστώ,
Sumesh
Sponsored Links
  #2 (Permalink)  
Old 12-13-2006
vino's Avatar
vino vino is offline Forum Staff  
Υποστηρικτής (σε vino veritas)
 

Εγγραφή: Φεβρουάριος 2005
Τοποθεσία: Bangalore, Ινδία
Δημοσιεύσεις: 2814
Παρακαλείσθε να χρησιμοποιήσετε κώδικα ετικετών όταν απόσπαση ορισμένων κώδικα. Έβαλα τον κωδικό σας, εντός των ετικετών.

Στο script σας, την τιμή του $ dateval δεν είναι σε αρχικοποιηθούν Elif [$ dateval-gt ημερομηνία]? τότε. και ως εκ τούτου, σας επίκλισης δοκιμή αυτή κατά την ημερομηνία.

Και πώς είναι δυνατόν να συγκριθούν με τις ημερομηνίες-gt κατασκευή;

Και αυτό που είναι σήμερα στην ίδια γραμμή. Μήπως εννοείτε $ ημερομηνία;

Δοκίμασε αυτό.

Κωδικός:
#! /bin/sh

if [ $# -eq 0 ] ; then
  dateval=`date`
else
  dateval=$1
fi
echo $dateval


Τελευταία επεξεργασία από vino? Στις 12-13-2006 06:01 AM..
  #3 (Permalink)  
Old 12-13-2006
anbu23 anbu23 is online now Forum Advisor  
Εγγεγραμμένος χρήστης
 

Join Ημερομηνία: Μάρτιος 2006
Τοποθεσία: Bangalore, Ινδία
Δημοσιεύσεις: 1565
Μπορείτε να είναι αυτό το λάθος από το $ 1 δεν περιλαμβάνει καμία value.Use διπλό αγκύλες να αποφευχθεί αυτό το πρόβλημα.

Κωδικός:
if [[ -z $1 ]]

  #4 (Permalink)  
Old 12-13-2006
sumesh.abraham
Αποτελέσματα
 

Μηνύματα: n / a
Χάρη Vino. Το πρόβλημα έχει λυθεί.
Anbu,


Κωδικός:
if [[ -z $1 ]]

δεν λειτουργεί.

Λέει

Κωδικός:
./shellpgm30.sh: [[: not found

Είναι το απόσπασμα για ksh.

Εκτιμώ τη βοήθειά σας
  #5 (Permalink)  
Old 12-13-2006
anbu23 anbu23 is online now Forum Advisor  
Εγγεγραμμένος χρήστης
 

Join Ημερομηνία: Μάρτιος 2006
Τοποθεσία: Bangalore, Ινδία
Δημοσιεύσεις: 1565
[[ έργα και στις δύο ksh και bash
  #6 (Permalink)  
Old 12-13-2006
sumesh.abraham
Αποτελέσματα
 

Μηνύματα: n / a
Anbu,
Ευχαριστώ για την απάντηση.

Είμαι χρησιμοποιώντας το sh. Το δείγμα κώδικα παρατίθεται κατωτέρω.


Κωδικός:
#! /bin/sh
if [[ -z $1 ]]
then
echo "Does not contain any value"
else
 echo "Contains value"
fi

Θα εκτελεστεί η δέσμη ενεργειών όπως

Κωδικός:
 ./shellpgm32.sh

Έχω λάθος ως

Κωδικός:
./shellpgm32.sh: [[: not found

Μπορεί και παρακαλώ να εξηγήσετε;

Ευχαριστώ,
Sumesh
  #7 (Permalink)  
Old 12-13-2006
anbu23 anbu23 is online now Forum Advisor  
Εγγεγραμμένος χρήστης
 

Join Ημερομηνία: Μάρτιος 2006
Τοποθεσία: Bangalore, Ινδία
Δημοσιεύσεις: 1565
Νομίζω [[ που δεν είναι διαθέσιμα στο Bourne Shell.
Sponsored Links
Closed Thread

Σελιδοδείκτες

Εργαλεία Θέματος Αναζήτηση αυτό το νήμα
Αναζήτηση αυτό το νήμα:

Advanced Search
Display Modes Βαθμολογήστε αυτό το νήμα
Βαθμολογήστε αυτό το νήμα:

Απόσπαση Κανονισμού
Εσύ δεν μπορεί να υστέρων νέα νήματα
Εσύ δεν μπορεί να μετά απαντήσεις
Εσύ δεν μπορεί να μετά συνημμένα
Εσύ δεν μπορεί να επεξεργαστείτε τις θέσεις

BB κωδικός είναι Σε λειτουργία
Smilies είναι Σε λειτουργία
[IMG] κωδικός Σε λειτουργία
Κώδικα HTML είναι Εκτός χρήσης
Trackbacks είναι Σε λειτουργία
Pingbacks είναι Σε λειτουργία
Refbacks είναι Εκτός χρήσης


Περισσότερα UNIX και Linux Forum Θέματα που μπορεί να σας Χρήσιμη
Νήμα Thread Starter Φόρουμ Απαντήσεις Τελευταίο μήνυμα
Shell script $ 0 επιχείρημα painulyarun UNIX για Ανδρείκελα Ερωτήσεις & Απαντήσεις 2 03-25-2008 07:32 μμ
Πρόβλημα με το όρισμα Περνώντας A_Rod Ο προγραμματισμός και η Shell Scripting 4 09-13-2006 12:47 μμ
Περνώντας από το ένα επιχείρημα script σε άλλες lloydnwo Ο προγραμματισμός και η Shell Scripting 3 10-27-2005 03:06 μμ
shell script επιχείρημα parsing rmjoe Ο προγραμματισμός και η Shell Scripting 1 07-28-2005 04:37 μμ
Περνώντας στο επιχείρημα awk script AkumaTay UNIX για Ανδρείκελα Ερωτήσεις & Απαντήσεις 1 08-03-2001 12:12 μμ



Όλες οι ώρες είναι GMT -4. Η ώρα τώρα είναι 01:54 μμ.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Γλώσσα Μεταφράσεις Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Η UNIX και Linux Φόρουμ Content Copyright © 1993-2010. Όλα τα δικαιώματα Reserved.Ad διαχείριση από RedTyger

Περιεχόμενο σχετικό με τις διευθύνσεις URL vBSEO 3.2.0