Le shell Korn (ksh) est un shell avec des fonctionnalités de script avancées, que l'on trouve couramment sur les unités commerciales et certains systèmes BSD mais rarement utilisé sur Linux.
Je viens d'ouvrir un script shell hérité (écrit en ancien ksh88 sur Solaris) et j'ai trouvé ce qui suit répété tout au long du code: [ -f $myfile ] && \rm -f $myfile La barre oblique inverse qui m'échappe me semble étrange. Je sais que c'est délibéré, car ce type …
Selon ma connaissance, pour déterminer le shell actuel que nous utilisons echo $0dans le shell. Je veux plutôt que mon script vérifie dans quel shell il s'exécute. J'ai donc essayé d'imprimer $0dans le script et il renvoie le nom du script comme il se doit. Donc, ma question est de …
L'expression: $ ksh -c 'for ((i=0;i<10;i++)){ echo $i;}' 0 1 2 3 4 fonctionne correctement. Je ne trouve pas la description de cette syntaxe dans laquelle le {...;}remplace le ; do ...; donedans le manuel. Y a-t-il une référence dans le manuel? Pour quels obus cela fonctionne-t-il correctement?
Mon exigence est d'obtenir une différence de 2 horodatages en heures. Comme l'option de différence de date prend beaucoup de temps pour que je comprenne, j'essaie de convertir les deux dates au format YYYYMMDDHHMMSS et de trouver la différence de nombre. J'ai donc besoin d'obtenir la date et l'heure actuelles …
Je voulais formater les fichiers Unix de manière conditionnelle, je travaille actuellement sur la diffcommande et je voulais savoir s'il était possible de formater le texte de la diffsortie de la commande. Exemple: Les valeurs correspondantes doivent être affichées en vert. Les valeurs inégalées doivent être affichées en rouge. Supposons …
Essayez-le: $ a=0 $ let a++ $ echo $? 1 # Did the world just go mad? $ echo $a 1 # Yes, it did. $ let a++ $ echo $? 0 # We have normality. $ echo $a 2 En contraste avec ceci: $ b=0 $ let b+=1 $ …
Existe-t-il un moyen de «temporiser» un shell racine (par exemple, dans gnome-terminal) afin qu'après un certain temps sans émettre de commandes, le shell se ferme? Je recherche une solution qui fonctionne bashsur Fedora et kshsur OpenBSD.
Dans Bourne comme shell qui supporte les variables de tableau, nous pouvons utiliser une analyse pour vérifier si la variable est un tableau. Toutes les commandes ci-dessous ont été exécutées après exécution a=(1 2 3). zsh: $ declare -p a typeset -a a a=( 1 2 3 ) bash: $ …
J'essaie de copier tous les fichiers qui ne commencent pas par la lettre "a", en ksh. La copie de la machine source vers la machine de destination fonctionne correctement : scp -p !(a*) user@machine:/path/directory/. Mais, si je suis sur le serveur de destination et que je souhaite copier à partir …
Donné cmd='fun(){ echo "$@"; }; fun $(fun $(fun hi))' les coquilles ont tendance à avoir besoin de 2 fourchettes pour y arriver strace-f(){ strace -f "$@" 2>&1; }; for sh in dash bash zsh ksh; do printf "$sh\t" ; strace-f $sh -c "$cmd" |grep -e clone -e fork -c; done …
Comment puis-je obtenir en toute sécurité la version de ksh à partir d'un script ksh? J'ai vu les solutions suivantes : ksh --version echo ${.sh.version} echo $KSH_VERSION Et étant donné les bonnes circonstances, chacun de ces travaux fonctionne correctement. Cependant, je me soucie du cas non parfait. Plus précisément, il …
Une commande tar normale tar cvf foo.tar ./foo >foo.out 2>foo.err a trois flux d'E / S de sortie archiver les données dans foo.tar liste des noms de fichiers vers STDOUT (redirigé vers foo.out) messages d'erreur vers STDERR (redirigé vers foo.err) Je peux ensuite inspecter foo.err pour les messages d'erreur sans …
Configuration d'une tâche cron une fois par mois pour démarrer un script. le script consiste à faire pivoter un fichier chaque mois car il devient trop gros et à renommer l'ancien. lorsqu'un fichier a plus de six mois, je voulais qu'il soit supprimé. Vous cherchez à exécuter ce script une …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.