Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 06/11/2008, à 16:54

souleimane_dz

aide pour réecrire un script ?

salut à tous ,

voilà  un bout de code d'un script :

"
# Do we have any kernel boot arguments?
found=''
for opt in $(cat /proc/cmdline); do
    case $opt in
    cryptdebug*)
        debug=1
        ;;
    cryptopts=*)
        found=yes
        fetch_key "${opt#cryptopts=}" 
                ;;
        esac
done

if [ -n "$found" ]; then
    if [ -p /dev/.initramfs/usplash_outfifo ] && [ -x /sbin/usplash_write ]; then
        /sbin/usplash_write "TIMEOUT 60" || true
    fi
    exit 0
fi

"

je souhaiterais de l'aide pour modifier / ajouter ou insere dans ces lignes de ce script ( dans ce bout de code d'un script assez long ) une commande ou une serie de commandes .                             

mon objectif est  de comparer le resultat de la commande :
"cat /proc/cmdline " à  " root=/dev/mapper/neptune-root ro splash quiet "

si ça donne pas la meme chose alors j'ordonne au PC de 'arreter immediatement.

merci de votre aide

#2 Le 06/11/2008, à 19:23

souleimane_dz

Re : aide pour réecrire un script ?

quelqu'un pourra t-il m'aider à ecrire la syntaxe exacte pour :

comparer un fichier avec un resultat génerer par la commande "cat /proc/cmdline" ?

j'ai fais cela ,je sais qu'il y'a pleins d'erreurs ,mais je debute et je souhaite votre aide svp :

#!/bin/sh
A=`cat /proc/cmdline`   #UNE VARIABLE
B=root=/dev/mapper/neptune-root ro splash quiet} #UNE CONSTANTE
diff $A B > /"chemin"/resultat
if test -s /"chemin"/resultat
then
        echo "non vide"
        shutdown -h now
else
        echo "vide"
        echo "bienvenue"
         
fi

merci

#3 Le 07/11/2008, à 01:32

souleimane_dz

Re : aide pour réecrire un script ?

bonsoir à tous ,
comment interpreter et quelle est le sens de ce sript svp ?

"
# Do we have any kernel boot arguments?
found=''
for opt in $(cat /proc/cmdline); do
    case $opt in
    cryptdebug*)
        debug=1
        ;;
    cryptopts=*)
        found=yes
        fetch_key "${opt#cryptopts=}"
                ;;
        esac
done

if [ -n "$found" ]; then
    if [ -p /dev/.initramfs/usplash_outfifo ] && [ -x /sbin/usplash_write ]; then
        /sbin/usplash_write "TIMEOUT 60" || true
    fi
    exit 0
fi

"
merci

#4 Le 07/11/2008, à 15:45

souleimane_dz

Re : aide pour réecrire un script ?

bonjour à tous ,

svp y'a t'il quelqu'un qui pourra m'aider ou j 'abandonne?

#5 Le 07/11/2008, à 18:22

qqun

Re : aide pour réecrire un script ?

salut ,

ben basiquement :

A=`cat /proc/cmdline`
B="root=/dev/mapper/neptune-root ro splash quiet"

echo $A
echo $B

if [ "$A" != "$B" ]
then
	echo  "DIFFERENT"
	echo "shutdown -h now" 
else
	echo "IDENTIQUE "	
fi

sinon si tu veux maitriser un peu plus les script bash lis ce guide 
http://abs.traduc.org/

#6 Le 08/11/2008, à 08:20

kaci

Re : aide pour réecrire un script ?

Bonjour,
abs-traduc, c'est bien mais j'ai l'impression que c'est difficile comme texte. C'est pour  initié. Pas assez pédagogique. Et ce, contrairement aux propos de l'auteur qui promet, au début de l'ouvrage, exactement le contraire. Si tu es anglophone, tu peux avoir par torrent unix shell programming sinon vas sur developpez.com regarde unix ou linux rubriques. C'est plus simple. après tu pourras revenir à abs-traduc pour approfondir.

Hors ligne