Depuis /unix//a/458074/674 N'oubliez pas d'utiliser -- lors du passage d'arguments arbitraires aux commandes (ou utilisez des redirections si possible). Alors sort -- "$f1"ou mieux sort < "$f1"au lieu de sort "$f1". Pourquoi est-il préférable d'utiliser --et de rediriger? Pourquoi est sort < "$f1"préféré à sort -- "$f1"? Pourquoi est sort …
Ailleurs, j'ai vu une fonction cd comme ci-dessous: cd() { builtin cd "$@" } pourquoi est-il recommandé d'utiliser à la $@place de $1? J'ai créé un répertoire de test "r st" et appelé le script contenant cette fonction et cela a fonctionné de toute façon $ . cdtest.sh "r st" …
Disons que je veux exécuter une commande via Bash comme ceci: /bin/bash -c "ls -l" Selon la page de manuel de Bash, je pourrais également l'exécuter comme ceci: # don't process arguments after this one # | pass all unprocessed arguments to command # | | # V V /bin/bash …
J'ai une ligne comme la suivante: find /foo/bar -name '*.mp4' -print0 | xargs -i {} -0 mv -t /some/path {} mais j'ai eu l'erreur suivante: xargs: argument line too long Je suis confus. L'utilisation de n'est-elle pas xargscensée aider précisément avec ce problème? Remarque: je sais que je peux utiliser …
Je me demande quand nous devrions utiliser le pipeline et quand nous ne devrions pas. Dites par exemple, pour tuer certains processus qui gèrent des fichiers pdf, les éléments suivants ne fonctionneront pas en utilisant le pipeline: ps aux | grep pdf | awk '{print $2}'|kill Au lieu de cela, …
Disons qu'un programme existe, qui prend deux arguments; fichier d'entrée et fichier de sortie. Que faire si je ne souhaite pas enregistrer ce fichier de sortie sur le disque, mais plutôt le transmettre directement à stdinun autre programme. Existe-t-il un moyen d'y parvenir? Beaucoup de commandes que je rencontre sous …
J'ai un énorme fichier gzippé et je veux qu'un programme (4s-import dans ce cas) le lise. Il faut beaucoup de temps pour d'abord décompresser le fichier, puis appeler le programme avec le chemin d'accès au fichier comme argument. Serait-il possible de faire quelque chose comme: zcat huge.gz | 4s-import <SOME …
Je voudrais écrire un script bash avec une quantité inconnue d'arguments. Comment puis-je parcourir ces arguments et en faire quelque chose? Une mauvaise tentative ressemblerait à ceci: #!/bin/bash for i in $args; do echo $i done
Je pourrais utiliser l'un ou l'autre formulaire pour exécuter la catméthode: cat file_name cat < file_name le résultat est le même Ensuite, je veux exécuter manau formatstdin man < file_name Alors que file_namecontient: # file_name cat Mais il apparaît au What manual page do you want?lieu d'exécuterman cat . Je …
J'ai besoin de cacher des arguments sensibles à un programme que j'exécute, mais je n'ai pas accès au code source. J'exécute également cela sur un serveur partagé, donc je ne peux pas utiliser quelque chose comme hidepidparce que je n'ai pas les privilèges sudo. Voici quelques choses que j'ai essayées: …
Par exemple, alors que cela fonctionne: $ echo foo foo Cela ne veut pas: $ / bin / sh -c echo foo Alors que cela: $ / bin / sh -c 'echo foo; écho bar ' foo bar Y a-t-il une explication?
En ce qui concerne ./script.sh arg1 [arg2 arg3 ...], les arguments de ligne de commande arg1, arg2... peut être obtenu par $1, $2... Mais le nombre d'arguments est pas fixé. Dans le script shell, je veux passer les arguments à partir arg2d'un programme, #/bin/bash ... /path/to/a/program [I want to pass …
Si j'ai un répertoire contenant des fichiers dont les noms ont des espaces, par exemple $ ls -1 dir1 file 1 file 2 file 3 Je peux tous les copier avec succès dans un autre répertoire comme celui-ci: $ find dir1 -mindepth 1 -exec cp -t dir2 {} + Cependant, …
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin d'y répondre avec des faits et des citations en modifiant ce message . Fermé il y a 3 ans . ls -a(Je considère -aune option) …
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.