Contenu | Rechercher | Menus

Annonce

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Pour en savoir un peu plus sur l'équipe du forum.

Appel à contributeurs pour la doc.

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.

nombre réponses : 25

#0 Re : -1 »  fil pour luc.j » Le 19/08/2017, à 09:17

kholo
Réponses : 75

@luc.j
au lieu de répondre à la modération, tu ferais bien de mettre du code bash !
puisque c'est de ça dont on parle.
tout ces HS polluent tes fils... et ne servent à rien...
et garde toi ce fil et mets y tes nouvelles questions à la suite...
(change le titre et ajoute un nouveau post)
les aidants naviguent et verront les nouveautés...
... et je suis abonné à certains autres dont celui ci...

donc, maintenant, on attend de la matière !

#1 Re : -1 »  fil pour luc.j » Le 19/08/2017, à 09:40

kholo
Réponses : 75
luc.j a écrit :

bonjour,
existe-t-il un programme pour compiler un script ...le faire moins lourd que la source ?
merci

la bonne question (que tu aurais dû poser) est :
...
existe-t-il un programme pour compiler un script bash...le faire moins lourd que la source ?
...
puisque, aux vues de tes fils (bien bizarres), tu tentes d'approfondir tes connaissances sur ce langage.

voici ma réponse

#2 Re : -1 »  fil pour luc.j » Le 19/08/2017, à 10:44

kholo
Réponses : 75

voilà, tu as compris, ne crée pas de nouveau fil et rempli celui ci...
tu as des questions, posent les ici...

#3 Re : -1 »  fil pour luc.j » Le 20/08/2017, à 13:26

kholo
Réponses : 75

oui,
tous ces fils sans queue ni tête ça polluait le forum...
depuis ce post on a le fil de LJ en détresse !!!

luc.j, pour supprimer un post, tu as un bouton supprimer en bas à droite de chaque post... wink

LJ a écrit :

existe t il une instruction pour insérer de l'héxa. dans de l'héxa. ?

NON... (réponse simple)
parce que ça dépend... ça dépasse...
par contre on peut le faire mais ça doit faire mal à la tête rien que d'essayer !

LJ a écrit :

dans :
- mount /mnt/maPartion                                : Monte le système de fichiers ad-hoc déclarés dans le fichier /etc/fstab
qu'appelle t on systeme de fichier ad-hoc ?

ad-hoc : "qui se rapporte à"... ce à quoi on fait allusion avant...
donc, dans ce cas : /mnt/maPartion que tu dois retrouver dans fstab
...

#4 Re : -1 »  fil pour luc.j » Le 20/08/2017, à 13:33

kholo
Réponses : 75

trop bon j'avais pas vu le nouveau nom du fil !!!
fil pour kholo !
c'est plutôt : fil pour LJ
d'autres aidants peuvent venir s'amuser !

#5 Re : -1 »  fil pour luc.j » Le 21/08/2017, à 13:28

kholo
Réponses : 75

je commence par le début...
le gestionnaire de fichier (nautilus ou autre) ne sait pas monter ou démonter ;
il utilise des routines (mount, umount,...) comme on le ferais en ligne de commande...
un point de montage est un "lien" d'un point physique (/dev/...) vers un dossier...
pour l'utilisateur final, ce montage est presque transparent
au point de pouvoir confondre un dossier local d'un distant ou d'un disque externe...
les montage se font (aujourd'hui) plutôt dans le dossier /media

pour la "sauvegarde", je ne comprends pas :

JL a écrit :

apres un copier/coller le fichier de suivi il est ou ?

je parlerais de copie ou déplacement, lors d'un glisser / déposer,
le programme de copie doit renvoyer une fenêtre avec l'état d'avancement et le temps restant calculé après quelques secondes de fonctionnement... si cette fenêtre n’apparaît pas c'est que la copie a été faite en ligne de commande...

cp n'est pas verbeux par défaut mais on doit pouvoir le suivre d'une façon ou d'une autre...
d'abord en le rendant plus verbeux : faire cp -v au lieu de simplement cp...
en plus, en regardant régulièrement la taille du fichier de destination, on peut en déduire la taille restant et en déduire le temps restant.

NB : tu peux aussi utiliser rsync comme un copieur évolué

#6 Re : -1 »  fil pour luc.j » Le 21/08/2017, à 16:25

kholo
Réponses : 75

ok,
pour le copier coller, le système se comporte comme un cp en ligne de commande et donc n'est pas très verbeux (parleur)...
tant qu'à utiliser des méthodes graphiques, utilise plutôt le glisser / déposer

la différence entre copier et synchroniser...
repose sur les outils que l'on prend : cp (ou autre) pour copier et rsync (ou autre) pour la synchro
qui va apporter en plus des fonctions comme la reprise, des valeurs durant le déroulement,...

dd est une copie bit à bit qui se fait pour des partitions ou des disques entiers

#7 Re : -1 »  fil pour luc.j » Hier à 10:21

kholo
Réponses : 75

contre Kamoulox et je remet 3 buses dans le gibon !!!

ya pas à dire cette discussion est à sa place dans le café ubuntu !

LJ a écrit :

je me demande l'utilité d'un forum si toute les réponses sont sur le net ( meme les conneries )

toutes les réponses sont sur le net (pas toujours en français voire même en anglais)
et tous les chemins ne même pas toujours à Rome... ou au Rhum...
et même avec la réponse sous les yeux, tout le monde n'est pas toujours capable de les appliquer

pour le mode verbeux, les programmes peuvent renvoyer plus ou moins d'informations sur leur travail...
pour les forcer, on a souvent des options comme -v (pour verbeux)
voire on a (j'ai plus l'exemple en tête) -v ou -vv ou -vvv (là le programme va renvoyer beaucoup d'infos ! pas facile à lire)

LJ a écrit :

perso. je trouve GÉNIALE la logique de l'astuce pour écrire dans un fichier sans passez par un éditeur !
j'imagine que vous vous en moquez !

pas compris ! "cé quoi cette bouteille de lé ?"

LJ a écrit :

dans nautilus , lorsque je fais clic gauche ,  il m'affiche une fenetre rempli d'art abstrait ( peut-etre ) avant d'avoir apres une exacte ?
y aurait il un truc à faire ?
merci

que dire ? ... fais nous une copie d'écran !

#9 Re : -1 »  [RESOLU]Modification du path » Le 21/08/2017, à 16:43

kholo
Réponses : 7

salut,
pour compléter erresse, c'est le fichier "$HOME/.profile" qui modifie le PATH
le code est le suivant :

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

on y voit que, pour ajouter un chemin, tout est mis entre double quotte
NB : ça ne change rien si les chemins n'ont pas d'espace...
NB2 : pas d'EXPORT dans ce script...
mais EXPORT change la portée des variables donc c'est mieux quand même,
sinon cela limite la variable au terminal dans lequel il est lancé... wink

#10 Re : -1 »  [RESOLU]Modification du path » Hier à 09:22

kholo
Réponses : 7

je ne suis pas en phase avec l'utilisation des alias...
ça donne des mauvaises habitudes...
on a des alias et dès qu'on se retrouve ailleurs on a plus ses marques...
alias est pour des fonctions que l'on fait souvent
et il est préférable de laisser ça aux distributions pour avoir une normalisation de l'usage :
extrait ~/.bashrc

# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

et
on y voit qu'un fichier est fait pour les alias personnels

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

autre chose ; tant qu'à faire des "raccourcis" autant qu'ils soit au plus court :
ne met pas .sh à la fin des scripts (penser au shebang)

autre chose : pas la peine de faire un script pour une seule ligne :
si ton fichier cls n'a que clear comme ligne, autant faire un alias avec clear

alias cls='clear'

#11 Re : -1 »  VirtualBox : un disque a disparu ! » Le 19/08/2017, à 11:08

kholo
Réponses : 4

salut,
suite à cette réponse ici ton dossier VM n'est pas monté
donnes nous les retours de

ls -R "$HOME/VM"
cat /etc/fstab
mount -l
mount -l | grep /sd

#12 Re : -1 »  VirtualBox : un disque a disparu ! » Hier à 10:08

kholo
Réponses : 4

salut,
je cherche par quel bout le prendre et je pensais que d'autres répondraient...
on trouve bien tes deux fichiers ici

ls -R "$HOME/VM"
Sauve.vdi  SauvServ.vdi

le dossier lost and found n'est pas un bon point (sans doute la coupure de jus)
il faut que tu regardes l'état de ton disque avec smartmontool
tu pourras ouvrir un nouveau fil avec les retours de

sudo smartctl -q errorsonly -H -l selftest /dev/sdb

puis

sudo smartctl -s on -a /dev/sdb

pour être plus complet
tu auras un état graphique avec gnome disk utility

ton montage n'est pas terrible non plus ;
les montages de fstab sont plutôt à faire dans /media
tu peux faire un lien symbolique de /media/VM vers "$HOME/VM" (par exemple)
puis monter /media/VM dans fstab...

mais, pour le moment, l'état de ton disque sdb est la piste la plus sérieuse

autre piste, si tu fais une simple copie d'un fichier vdi,
vbox voit un doublon et refuse d'avoir deux fichiers identiques.
inversement si un fichier à pris un shoot sa signature peut changer et perdre vbox...

je dois passer à côté de quelque chose... ???

#13 Re : -1 »  Je viens d'installer Ubuntu et je n'ai pas de Wifi » Le 21/08/2017, à 16:32

kholo
Réponses : 6

salut,
si tu as suffisamment de ports USB, achète toi un dongle Wifi
par exemple comme celui ci

#14 Re : -1 »  Je viens d'installer Ubuntu et je n'ai pas de Wifi » Le 21/08/2017, à 16:52

kholo
Réponses : 6
Pcerrip a écrit :

Quelle est la différence avec une clé USB wifi ?
Peut tu m'expliquer comment l'on sait si il est compatible avec Ubuntu 17.04 ?

1. la taille wink une clé, un dongle, un pico ou micro
2. éviter les "no name", les clés de marques reconnues devraient être soit reconnues d'office,
au pire être installable avec un patch.
et éviter les trucs trop récent (càd, souvent, trop rapide...)
les revendeurs de matériel linux (kubii au hazard !)
les commentaires de certains vendeurs (ldlc par exemple voir le commentaire de Jean-louis A : qu'il soit béni !!!)

#15 Re : -1 »  [Résolu]Ajouter date du jour en suffixe » Le 19/08/2017, à 10:34

kholo
Réponses : 9

salut,
j'ai fait un script pour ça dernièrement et tu peux aussi t'inspirer du dossier magique
[TUTO Bash] rangement automatique fichiers par extension... type mime en cas de manque d'extension (à ajouter routine pour ajouter extension à certains fichiers)
et
dossier magique dans la doc
dossier magique sur le forum

#16 Re : -1 »  Quelques retours pour mon script ? » Le 18/08/2017, à 09:47

kholo
Réponses : 18

salut,
cool, je vais voir pour remplacer zenity --list

il manquerait la possibilité de tout sélectionner par exemple avec * à la place des nombres...

un affichage d'une présélection par défaut lors du choix qu'il suffirait de valider (si on laisse vide la réponse)
... pour le moment c'est un exit je crois...

#17 Re : -1 »  Problème "disque faible sur "boot" » Le 19/08/2017, à 10:13

kholo
Réponses : 8

et, de toutes façons, nos réponses sont les même... par exemple la mienne

#18 Re : -1 »  [TUTO Bash] rangement automatique fichiers par extension » Le 19/08/2017, à 10:53

kholo
Réponses : 1

v.0.007

#!/bin/bash
# nautilus "${PWD}" ; exit 0

#**************************************************************************
NOM_LOGICIEL="${0##*/}"
FONCTION="Dorian...
va nous aider à ranger des fichiers contenus dans un dossier
son principe de fonctionnement repose sur les extensions de fichier.

En fonction de l'extension, Dorian va alimenter une base personnelle et créera un dossier 
que chacun pourra choisir lors de la première découverte de l'extension.

Si le fichier ne comporte pas d'extension Dorian se contente de le ranger par Type Mime et 
créera donc des dossiers et sous dossiers en fonction des types Mime trouvés
"
VERSION="0.007"
#NOTES DE VERSIONS
#----------------------------------------------
#
# 0.007
# [ VS [[ à voir !
# 0.006
# nettoyage
# 0.005
# suppression des "function" 
# 0.004
# premiers tests et mises au point des fonctions
#----------------------------------------------
#echo "lancement ${NOM_LOGICIEL}..."

# zenity --info --text "${@}"
# exit 0

#**************************************************************************

#INITIALISATION DES VARIABLES

#durée d'exécution pour horodatage du log
START=$(date +%s.%N)

#DIR_CONF
DIR_CONF="${HOME}/.config/kholo/${NOM_LOGICIEL}"
# Création du dossier si il n'existe pas
[ -d "${DIR_CONF}" ] || mkdir -p "${DIR_CONF}"

FICHIER_LOG="${DIR_CONF}/${NOM_LOGICIEL}.log"

FILE_EXT_CONNUES="${DIR_CONF}/extConnues.txt"
# Création du fichier si il n'existe pas
[ -f "${FILE_EXT_CONNUES}" ] || > "${FILE_EXT_CONNUES}"

#DIR_ORIG
DIR_ORIG=""

#DIR_DEST
DIR_DEST=""

LES_EXT_CONNUES=()
LES_NOMS_DOSSIERS=()

#**************************************************************************

#ETAGE JOURNAL
_journal () {
	#journal cumulé
	[ -f "${FICHIER_LOG}" ] || > "${FICHIER_LOG}"

	#on vide le log ou on le crée si il n'existe pas
	# > "${FICHIER_LOG}"

	journal "ouverture - $(date)"
	journal "Ligne ${LINENO}--\t\t------------------------"
	}
journal () {
	local NOW=$(date +%s.%N)
	local DIFF=$(echo "${NOW} - ${START}" | bc)
	echo -e "[${DIFF}] ${@}" >> "${FICHIER_LOG}"
	}
_journal

journal "Ligne ${LINENO}--\t\t\tchargement"
#**************************************************************************

#CHARGEMENT DES BASES
nettoyerFichier () {
	journal "Ligne ${LINENO}--\t\t-> ${FUNCNAME[0]}"
	# journal "Ligne ${LINENO}--\t\tArguments -> ${@}"

	#range les lignes d'un fichier dans l'ordre alphabétique
	sort -d -f -b -u "${@}" | tee "${@}.new" && mv "${@}.new" "${@}"

	#supprime les lignes vides d'un fichier
	sed -i '/^$/d' "${@}"
	}
chargerEXT_CONNUES () {
	journal "Ligne ${LINENO}--\t\t-> ${FUNCNAME[0]}"
	# journal "Ligne ${LINENO}--\t\tArguments -> ${@}"
	#Initialisation des bases
	LES_EXT_CONNUES=()
	LES_NOMS_DOSSIERS=()
	#Chargement des bases
	local LIGNE
	for LIGNE in $(cat "${FILE_EXT_CONNUES}")
	do
		LES_EXT_CONNUES+=( ${LIGNE%%;*} )
		LES_NOMS_DOSSIERS+=( ${LIGNE##*;} )
	done
	}

nettoyerFichier "$FILE_EXT_CONNUES" >/dev/null
chargerEXT_CONNUES

journal "Ligne ${LINENO}--\t\tchargement"
#**************************************************************************

#Rangement par type Mine en cas de manque d'extension
getTYPE_MIME_FICHIER () {
	journal "Ligne ${LINENO}--\t\t-> ${FUNCNAME[0]}"
	# journal "Ligne ${LINENO}--\t\tArguments -> ${@}"
	local CHEMIN_FICHIER="$1"

	local LE_TYPE_MIME="$(file -b -i "${CHEMIN_FICHIER}")"
	if [ $? -eq 1 ]
	then 
		journal "Ligne ${LINENO}--\t\t------------\nPROBLEME : \n${PWD} \n${CHEMIN_FICHIER} \n${LE_TYPE_MIME}\n-------------"
	else
		journal "Ligne ${LINENO}--\t\t${CHEMIN_FICHIER} \n->${LE_TYPE_MIME}" 
		TYPE_MIME_partie1="${LE_TYPE_MIME%%; *}"
		echo "${TYPE_MIME_partie1}"
	fi
	journal "Ligne ${LINENO}--\t\tfin du découpage TYPE_MIME"
	}
rangerFichierParTypeMime () {
	journal "Ligne ${LINENO}--\t\t-> ${FUNCNAME[0]}"
	# journal "Ligne ${LINENO}--\t\tArguments -> ${@}"
	local CHEMIN_FICHIER="${@}"
	local LE_DOSSIER="0_$(getTYPE_MIME_FICHIER "${@}" 1)"
	journal "Ligne ${LINENO}--\t\tdéplacement de \n${CHEMIN_FICHIER} \nvers \n${DIR_DEST}/${LE_DOSSIER}"
	deplacerFichier "${CHEMIN_FICHIER}" "${DIR_DEST}/${LE_DOSSIER}"
	}
journal "Ligne ${LINENO}--\t\tchargement"
#**************************************************************************
deplacerFichier () {
	journal "Ligne ${LINENO}--\t\t-> ${FUNCNAME[0]}"
	# journal "Ligne ${LINENO}--\t\tArguments -> ${@}"
	local unFichier
	local uneDestination
	unFichier="${1}"
	uneDestination="${2}"
	journal "Ligne ${LINENO}--\t\tunFichier : ${unFichier}"
	journal "Ligne ${LINENO}--\t\tuneDestination : ${uneDestination}/"
	[ -d "${uneDestination}" ] || mkdir -p "${uneDestination}" && \
		journal "Ligne ${LINENO}--\t\tcréation dossier ${uneDestination} réussie"
	mv "${unFichier}" "${uneDestination}/" && \
		journal "Ligne ${LINENO}--\t\tdéplacement réussi" || \
		journal "Ligne ${LINENO}--\t\tdéplacement échec"
	}

journal "Ligne ${LINENO}--\t\tchargement"
#**************************************************************************

#ETAGE TRAITEMENT SELON EXTENSION
frm_EntryChoixType () {
	journal "Ligne ${LINENO}--\t\t-> ${FUNCNAME[0]}"
	# journal "Ligne ${LINENO}--\t\tArguments -> ${@}"
	zenity --entry \
		--title="Choisir un type" \
		--text="l'extension ${@} n'a pas été trouvée ; \najouter aux motifs de type :" \
		--entry-text=$(echo "${LES_NOMS_DOSSIERS[@]}" | tr ' ' '\n' | sort -u)
	}
ajouterMotifExtension () {
	journal "Ligne ${LINENO}--\t\t-> ${FUNCNAME[0]}"
	# journal "Ligne ${LINENO}--\t\tArguments -> ${@}"

	Nouveau_Dossier="$(frm_EntryChoixType "${1}")"
	# if [ ${#Nouveau_Dossier} -gt 0 ] 
	# then
		journal "Ligne ${LINENO}--\t\t# Ajouter aux extensions connues ${@};${Nouveau_Dossier}"
		if [ ${#@} -ne 0 ] && [ ${#Nouveau_Dossier} -ne 0 ]
		then
			echo "${@};${Nouveau_Dossier}" | tee -a "${FILE_EXT_CONNUES}"

			LES_EXT_CONNUES+=( ${@} )
			LES_NOMS_DOSSIERS+=( ${Nouveau_Dossier} )

		else
			return 1
		fi
	# else
		journal "Ligne ${LINENO}--\t\tnewMotifExt = ${Nouveau_Dossier}" # TODO ?
		# return 1
	# fi
	}
chercherExtdansDB () {
	journal "Ligne ${LINENO}--\t\t-> ${FUNCNAME[0]}"
	# journal "Ligne ${LINENO}--\t\tArguments -> ${@}"

	# recherche dans les extensions connues 
	# renvoie un dossier si trouvé sinon rien 
	local leTest="${@}" # c'est l'extension à tester
	journal "Ligne ${LINENO}--\t\t#LES_EXT_CONNUES : ${#LES_EXT_CONNUES[@]}"
	for (( c=0;c<${#LES_EXT_CONNUES[@]};c++ ))
	do
		# journal "Ligne ${LINENO}--\t\t${leTest} == ${LES_EXT_CONNUES[$c]} ?"
		if [[ "${leTest}" == "${LES_EXT_CONNUES[$c]}" ]] 
		then
			journal "Ligne ${LINENO}--\t\tOUI extension trouvée : ${LES_NOMS_DOSSIERS[$c]}"
			echo "${LES_NOMS_DOSSIERS[$c]}"
			break
		# else
			# journal "Ligne ${LINENO}--\t\tNON"
		fi
	done
	}
rangerFichiersParExtension () {
	journal "Ligne ${LINENO}--\t\t-> ${FUNCNAME[0]}"
	# journal "Ligne ${LINENO}--\t\tArguments -> ${@}"
	CHEMIN_FICHIER="${@}" ;
	NOM_FICHIER="${CHEMIN_FICHIER##*/}"
	EXT_FICHIER="${NOM_FICHIER##*.}"

	local leCHEMIN="$(chercherExtdansDB "${EXT_FICHIER}")"
	journal "Ligne ${LINENO}--\t\tleCHEMIN : ${leCHEMIN}"

	if [ "${#leCHEMIN}" -eq 0 ] 
	then
		journal "Ligne ${LINENO}--\t\textension inconnue"
		local NOUVEAU_DOSSIER="$(ajouterMotifExtension "${EXT_FICHIER}")"
		if [ ! ${#NOUVEAU_DOSSIER} -eq 0 ] 
		then
			NOUVEAU_DOSSIER="${NOUVEAU_DOSSIER##*;}"
			deplacerFichier "${CHEMIN_FICHIER}" "${DIR_DEST}/${NOUVEAU_DOSSIER}"
			nettoyerFichier "$FILE_EXT_CONNUES" >/dev/null
			chargerEXT_CONNUES
		else
			journal "Ligne ${LINENO}--\t\tl'extension ne sera pas ajoutée"
		fi
	else
		journal "Ligne ${LINENO}--\t\tDéplacement du fichier selon extension"
		deplacerFichier "${CHEMIN_FICHIER}" "${DIR_DEST}/${leCHEMIN[$c]}"
	fi
	}
traiterFichier () {
	journal "Ligne ${LINENO}--\t\t----------------------------------"
	journal "Ligne ${LINENO}--\t\t-> ${FUNCNAME[0]}"
	# journal "Ligne ${LINENO}--\t\tArguments -> ${@}"
	CHEMIN_FICHIER="$(readlink -f "${@}")"
	NOM_FICHIER="${CHEMIN_FICHIER##*/}"
	EXT_FICHIER="${NOM_FICHIER##*.}"
	if [ "${EXT_FICHIER}" == "${NOM_FICHIER}" ]
	then
		journal "Ligne ${LINENO}--\t\t-------------pas d'extension !-------------"
		rangerFichierParTypeMime "${CHEMIN_FICHIER}"
	else 
		journal "Ligne ${LINENO}--\t\tl'extension est ${EXT_FICHIER}"
		rangerFichiersParExtension "${CHEMIN_FICHIER}"
	fi
	}

journal "Ligne ${LINENO}--\t\tchargement"
#**************************************************************************

#Etage traitement des arguments du script
setDIR_DEST () {
	journal "Ligne ${LINENO}--\t\t-> ${FUNCNAME[0]}"
	# journal "Ligne ${LINENO}--\t\tArguments -> ${@}"
	DIR_DEST="${DIR_ORIG}"
	}
estLienDossierFichier () {
	journal "Ligne ${LINENO}--\t\t-> ${FUNCNAME[0]}"
	# journal "Ligne ${LINENO}--\t\tArguments -> ${@}"
	if [ -L "${@}" ]
	then 
		journal "error : $@ est un lien"
	else
		if [ -d "${@}" ]
		then 
			journal "error : $@ est un dossier"
		else
			if [ -f "${@}" ]
			then 
				# DIR_ORIG="${@}"
				DIR_ORIG="${@%/*}"
				setDIR_DEST
				traiterFichier "${@}"
			fi
		fi
	fi
	}
traiterLesArguments () {
	journal "Ligne ${LINENO}--\t\t-> ${FUNCNAME[0]}"
	# journal "Ligne ${LINENO}--\t\tArguments -> ${@}"
	IFS=$'\n'
	local url
	for url in $@
	do
		journal "---------------------------------------------"
		journal "Ligne ${LINENO}--\t\turl : ${url}"
		estLienDossierFichier "${url}"
	done
	}

selectionnerTousLesFichiers () {
	journal "Ligne ${LINENO}--\t\t-> ${FUNCNAME[0]}"
	for FILE in *
	do
		if [ -e "$(readlink -f "${FILE}")" ] 
		then
			estLienDossierFichier "$(readlink -f "${FILE}")"
		else
			journal "erreur avec ${FILE}"
		fi
	done
	}
afficher_ExtConnues () {
	journal "Ligne ${LINENO}--\t\t-> ${FUNCNAME[0]}"
	cat "${FILE_EXT_CONNUES}"
	echo -e "le fichier est : ${FILE_EXT_CONNUES}"
	exit  66
	}
afficher_fichier_log () {
	cat "${FICHIER_LOG}"
	echo -e "le fichier est : ${FICHIER_LOG}"
	exit  67
	}
vider_fichier_log () {
	>"${FICHIER_LOG}"
	echo -e "le fichier est vidé : \n${FICHIER_LOG}"
	exit  67
	}
afficher_aide () {
cat <<EOF 
dorian va nous aider à ranger nos fichiers
lancez dorian [Ff:hHvVcl]

dorian -h ou -H 
	cette aide
dorian -v ou -V 
	la version de ce script
dorian -F 
	range tous les fichiers trouvés dans le répertoire courant
dorian -f  'un Fichier'
	range 'un Fichier' mettre -f pour chaque fichier
dorian "/un/fichier/ici" "/un/fichier/la"
	liste de fichiers séparés par des sauts de ligne ou des espaces
dorian -c 
	affiche le fichier des extentions de l'utilisateur courant et son emplacement.
dorian -l 
	affiche le fichier log de l'utilisateur courant et son emplacement.
EOF
	afficher_version
	}
afficher_version () {
	echo "$0 version : $VERSION"
	}
traiterLesOptions () {
	journal "Ligne ${LINENO}--\t\t-> ${FUNCNAME[0]}"
	while getopts cFf:hHlvV option # : pour dire que l'option attend un argument
	do
		case "${option}" in
			c ) afficher_ExtConnues ;;
			F ) selectionnerTousLesFichiers ;;
			f ) [ -e "$(readlink -f "${OPTARG}")" ] && estLienDossierFichier "$(readlink -f "${OPTARG}")" ;;
			h | H ) afficher_aide ;;
			l ) afficher_fichier_log ;;
			L ) vider_fichier_log ;;
			v | V ) afficher_version ;;

		esac
	done
	shift $(($OPTIND-1))

	[ -n $1 ] && journal "Ligne ${LINENO}--\t\tje n'ai pas traité cela : ${@}"
	}
voirArguments () {
	journal "Ligne ${LINENO}--\t\t-> ${FUNCNAME[0]}"
	if [ ! ${#@} -eq 0 ] 
	then
		journal "Ligne ${LINENO}--\t\tNbre d'arguments trouvés : ${#@}"
		case $@ in
			-* ) traiterLesOptions "$@" ;;
			*) traiterLesArguments "$@" ;;
		esac
	else
		journal "Ligne ${LINENO}--\t\tpas d'arguments trouvés"
		afficher_aide
		echo "erreur 65 ; arguments manquants"
		exit 65
	fi
	}

journal "Ligne ${LINENO}--\t\tchargement"
#**************************************************************************

# nautilus "${PWD}"
# nautilus "$HOME/.config/kholo"
# exit 0

IFS=$'\n'
voirArguments $@

journal "---------------------------------------------
Ligne ${LINENO}--\t\tfermeture"
#**************************************************************************

exit 0

#19 Re : -1 »  (Sujet incompréhensible) » Le 19/08/2017, à 08:45

kholo
Réponses : 3

salut,
si c'est le cas il a accès aux consoles
et certainement au terminal (avec ctrl + alt + t)
...

#20 Re : -1 »  Erreur SFTP » Le 19/08/2017, à 08:31

kholo
Réponses : 1

salut,
je raccroche les wagons : cool
voilà un autre post résolu
wink

#21 Re : -1 »  Problème d'installer un éditeur de test!!! » Le 18/08/2017, à 12:52

kholo
Réponses : 3

salut,
que l'on soit bien d'accord, l'installation de vim se fait avec :

sudo apt install vim

ou

sudo apt-get install vim

pour ton problème de réseau, tu peux vérifier avec

ifconfig

sinon j'ai mis un tuto ce matin même pour l'instalation de geany et son utilisation basique
là c'est plus pour du bash mais beaucoup d'autres langages sont reconnues

#22 Re : -1 »  doc de script : » Le 18/08/2017, à 09:28

kholo
Réponses : 14

il y a des trucs qu'il fait et que vous savez pas

alors là,... dans 5 mn on parle de la C I A et des extra terrestres !

non, mais il faut arrêter...
fais comme tu veux,...
mon tuto comme geany n'ont rien de caché qui remettrait ton intégrité en cause...
à part mental peut être en te faisant évoluer...
je terminerai la dessus :
oublies tes préjugés et CODE !!!

#23 Re : -1 »  doc de script : » Le 18/08/2017, à 09:54

kholo
Réponses : 14

C et C++

#24 Re : -1 »  Installer un serveur local » Le 18/08/2017, à 09:52

kholo
Réponses : 3

salut,
j'ai fait un tuto et une vidéo pour aller à l'essentiel