Articles of sh

Travaux Cron et temps aléatoires, dans des heures données

J’ai besoin de pouvoir exécuter un script PHP 20 fois par jour à des moments complètement aléatoires. Je veux aussi qu’il ne fonctionne que de 9h à 23h. Je suis familier avec la création de travaux cron sous Linux.

Qu’est-ce que cela signifie en shell quand on place une commande à l’intérieur du signe dollar et des parenthèses: $ (commande)

Je veux juste comprendre la ligne de code suivante en shell. Il est utilisé pour obtenir le répertoire de travail en cours. Je suis conscient que $(variable) name renvoie la valeur dans le nom de la variable, mais qu’est-ce que $(command) censé renvoyer? Renvoie-t-il la valeur après avoir exécuté la commande? Dans ce cas, nous […]

Compter les occurrences d’un caractère dans une chaîne à l’aide de Bash

Je dois compter le nombre d’occurrences d’un caractère dans une chaîne en utilisant Bash. Dans l’exemple suivant, lorsque le caractère est (par exemple) t , il fait echo au nombre correct d’occurrences de t dans var , mais lorsque le caractère est une virgule ou un point-virgule, il affiche zéro: var = “text,text,text,text” num = […]

Déclarations de fonctions dans un script Bash ou Shell?

Y a-t-il une telle chose dans bash ou au moins quelque chose de similaire (contournement) comme les déclarations avancées, bien connues en C / C ++, par exemple? Ou alors il y a une telle chose parce que, par exemple, elle est toujours exécutée en une seule passe (ligne après ligne)? S’il n’y a pas […]

Comment extraire les deux premiers caractères d’une chaîne dans le script shell?

Par exemple, donné: USCAGoleta9311734.5021-120.1287855805 Je veux juste extraire: US

Comment puis-je supprimer l’extension d’un nom de fichier dans un script shell?

Quel est le problème avec le code suivant? name=’$filename | cut -f1 -d’.” En l’état, j’obtiens la chaîne littérale $filename | cut -f1 -d’.’ $filename | cut -f1 -d’.’ , mais si je supprime les citations, je ne reçois rien. En attendant dactylographier “test.exe” | cut -f1 -d’.’ dans un shell me donne la sortie […]

Syntaxe multiligne pour lier un heredoc; est ce portable?

Je connais bien cette syntaxe: cmd1 << EOF | cmd2 text EOF mais vient de découvrir que bash me permet d’écrire: cmd1 << EOF | text EOF cmd2 (le heredoc est utilisé comme entrée de cmd1 et la sortie de cmd1 est dirigée vers cmd2). Cela semble être une syntaxe très étrange. Est-ce portable?

Supprimer des lignes d’un fichier qui se trouvent dans un autre fichier

J’ai un fichier f1 : line1 line2 line3 line4 .. .. Je veux supprimer toutes les lignes qui se trouvent dans un autre fichier f2 : line2 line8 .. .. J’ai essayé quelque chose avec cat et sed , ce qui n’était même pas proche de mes intentions. Comment puis-je faire ceci?

Appeler des fonctions shell avec xargs

J’essaie d’utiliser xargs pour appeler une fonction plus complexe en parallèle. #!/bin/bash echo_var(){ echo $1 return 0 } seq -f “n%04g” 1 100 |xargs -n 1 -P 10 -i echo_var {} exit 0 Cela renvoie l’erreur xargs: echo_var: No such file or directory Toute idée sur la façon dont je peux utiliser xargs pour y […]

Comment exécuter une tâche cron dans un conteneur Docker?

J’essaie d’exécuter un travail cronjob dans un conteneur docker qui appelle un script shell. Hier, j’ai effectué des recherches sur le Web et sur le débordement de la stack, mais je n’ai pas vraiment trouvé de solution qui fonctionne. Comment puis-je faire ceci? MODIFIER: J’ai créé un repository github (commenté) avec un conteneur docker fonctionnel […]