Pages : 1
#1 Le 18/11/2013, à 23:35
- mozomo
Script schell sur xubuntu
Bonsoir, suis novice, je tente d'installer Acronis true image pour linux en 64
voici le script.... il ne se lance pas quand je double click dessus (editeur), quand je le lance dans le terminal la boite de dialogue se referme rapidement pas le temps de voir le message
#!/bin/bash
let INSTALLER_SIZE=9504456
let BS=4096
MPLATFORM="x86_64"
PATH=/sbin:/usr/sbin:/bin:/usr/bin:$PATH
export PATH=$PATH
SELF=$0
# basename
MNAME=${SELF##*/}
MPREF=$MNAME
# dirname
DIR=${SELF%/*}
INSTALLER=${HOME}/${MNAME}.inst
INSTALLER_LOCK=/tmp/trueimage_inst.lock
let IBLOCKS=($INSTALLER_SIZE+$BS-1)/$BS
function out_str() {
local hdr=`date "+%FT%T%z ${MPREF} "`
( echo -n "${hdr}" 1>&2 )
( echo "$@" 1>&2 )
}
function cleanup() {
rm -f $INSTALLER > /dev/null 2>&1
rm -f $INSTALLER_LOCK > /dev/null 2>&1
}
function onerror() {
local status=$?
cleanup
exit $status
}
function lock_install() {
echo $$ > ${INSTALLER_LOCK}.$$
ln ${INSTALLER_LOCK}.$$ ${INSTALLER_LOCK} > /dev/null 2>&1
if [ $? -ne 0 ] ; then
rm -f ${INSTALLER_LOCK}.$$ > /dev/null 2>&1
out_str "ERROR: Lock file ${INSTALLER_LOCK} is found. Installer is running already."
exit 1
fi
rm -f ${INSTALLER_LOCK}.$$ > /dev/null 2>&1
}
PLATFORM=`uname -m`
if [ X"$MPLATFORM" != X"$PLATFORM" ] ; then
out_str "ERROR: Please use installer compatible"\
" with $PLATFORM OS."
exit 1
fi
rm -rf $INSTALLER > /dev/null 2>&1
lock_install
trap cleanup EXIT
trap onerror 1 2 3 15
`dd if=$SELF of=$INSTALLER bs=$BS count=$IBLOCKS skip=1 > /dev/null 2>&1`
if [ $? -ne 0 ] ; then
out_str "ERROR: Unable to extract installer($INSTALLER)."
exit 1
fi
`chmod 700 $INSTALLER > /dev/null 2>&1`
if [ $? -ne 0 ] ; then
out_str "ERROR: Unable to set permissions($INSTALLER)."
exit 1
fi
`ldd $INSTALLER > /dev/null 2>&1`
if [ $? -ne 0 ] ; then
out_str "Warning: $INSTALLER may not run on your OS."
out_str "Warning: OS: `uname -a`."
fi
$INSTALLER $@ --packages-bundle $SELF
ret=$?
exit $ret
merci de votre aide
Hors ligne
#2 Le 19/11/2013, à 00:08
- zibletop
Re : Script schell sur xubuntu
Salut,
Pour avoir une trace de l'exécution de ton script, utilise
sh -x ton_script [arg1 ...]
ou
bash -x ton_script [arg1 ...]
Enfin dans le forum, ton script serait plus lisible si tu utilisait la balise code. C'est le bouton
a+
Dernière modification par zibletop (Le 19/11/2013, à 00:09)
Hors ligne
#3 Le 19/11/2013, à 00:47
- mozomo
Re : Script schell sur xubuntu
après utilisation dans le terminal
voici la réponse : bash: ton_script: Aucun fichier ou dossier de ce type
Hors ligne
#4 Le 19/11/2013, à 00:59
- zibletop
Re : Script schell sur xubuntu
il faut remplacer "ton_script" par le nom de ton script
bash -x le_nom_de_ton_script
Hors ligne