Προς το περιεχόμενο

busybox ash regex


mad-proffessor

Προτεινόμενες αναρτήσεις

Δεν είναι bash ακριβως αλλά ash(busybox)

Στο προκείμενο:

#!/bin/sh

update_output=$( $retrieve_prog "$final_url" )
 if [`echo $update_output | grep 'good*'`]                                                                                                                                   
                then                                                                                                                                                                          
             /tmp/firewall.sh && logger "DDNS: IPTABLES HAS SUCCESSFULLY RESTARTED AFTER A PUBLIC IP ADDRESS CHANGE! "                                                                 
                else                                                                                                                                                                          
                logger "DDNS: no ip change!"                                                                                                                                                  
                fi    

Δοκίμασα και με

if [ "$update_output" =~ "*good*"]  

αλλα και με

if [[ "$update_output" == "*good*"]]  

αλλα κανένα δε δουλευει. To πρωτο επαληθευει πάντα το else(false) ενω τα άλλα μοιάζουν να μη καταλαβαίνουν regex's και επαληθευουν τη συνθηκη στο then(true)

 

 

Το $update_output επιστρέφει:

good 1.2.3.4

ή

nochg 1.2.3.4

Καμια βοήθεια κανενα σαινι;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

δοκιμασε με

grep -w good > /dev/null

 

-------------------------------------------

 

βασικα δοκιμασε ετσι:
 

if [[ `echo $update_output | grep -w good` ]]; then
mpla mpla
  
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ευχαριστώ δούλεψε:

 if [`echo $update_output | grep -w 'good'`]                                                                                                                                   

μάλλον δεν υποστηρίζει το ash regex's γιατι δοκίμασα διάφορους συνδυασμούς σε shell linter και μου βγάζε δεν είναι στανταρντ.


ψέματα δε δουλεψε,δούλεψε ακριβως όπως είπες!

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Βασικά ddns για το (openwrt)router είναι αλλά άμα ανοίξω κανα port θα είναι μπάτε σκύλοι αλέστε οπότε λέω να το κλείσω μιας κ η ash μου λέει kiss my as#!Ούτε pam, ούτε selinux ούτε καν apparmor δεν έχει με ένα iptables ότι κάνεις!

Θενκς

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...