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

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

Δημοσ.

έχω ένα bash script που δεν θέλω να μπορεί ο χρήστης να το εκτελεί απευθείας, αλλά μόνο να μπορεί να χρησιμοποιηθεί από άλλο script.

Δηλαδή δε θέλω να μπορεί να το εκτελέσει απευθείας, αλλά μόνο από άλλο script.

 

πώς γίνετε αυτό;

Δημοσ.

το "αλλο" σκριπτ παλι απο τον ιδιο χρηστη θα εκτελειται ?

και οταν λες να "μην μπορει"?να μην εχει δικαιωματα "εκτελεσης"? (chmod -x script ?)

 

να μην εχει καθολου δικαιωματα ?αλλαξε user ή/και group στο script αυτο...σε καποια διαφορετικα απο τον χρηστη.

 

ειναι λιγο αοριστο αυτο που ρωτας..γινε πιο συγκεκριμενος

Δημοσ.

οκ έκανα το εξής:

 

script1.sh

>
#!/bin/bash
flag=1
export flag
./script2.sh
unset flag

 

script2.sh

>
#!/bin/bash
if [[ $flag -eq 1 ]]
then
flag=0
echo "hi"
fi

 

αν έχει κανείς καμια καλύτερη ιδέα....

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

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

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

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

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

Σύνδεση

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

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