Articles of bash

Regex pour la validation crontab

Je dois vérifier bash si une input dans le file crontab est valide. Existe-t-il un commutateur de command crontab ? Je peux extraire des lignes individuelles et essayer de contrôler des éléments individuels par regex. Mais je ne sais pas comment vérifier le type de dossiers, par exemple 10,20,30 , */2 , Jan-May,Dec , des […]

Erreur de syntaxe sur un point-virgule dans un script shell

La command d'une seule ligne sera plus longue mais c'est la partie qui lance l'erreur. for user in natural1 ; do cat <<EOT >> /home/$user/public_html/.htaccess <FilesMatch "wp-login.php"> AuthType Basic AuthName "Secure Area" AuthUserFile "/home/$user/.htaccesspasswd" require valid-user </FilesMatch> EOT ; done -bash: syntax error near unexpected token `;'

supprimer les espaces de tous les éléments d'un directory et d'un sous-directory

J'ai un directory qui contient des files et des sous-directorys, dont certains ont des espaces dans leurs noms. De plus, chacun de ces sous-directorys contient des files avec des espaces dans leurs noms. Existe-t-il un moyen simple de supprimer les espaces blancs de tous les noms du directory parent et de tous les sous-directorys à […]

Désactiver le sorting de COMPREPLY dans la fonction complète bash

J'ai une list de mots qui devraient être présents dans l'ordre d'apparition dans l'achèvement d'une certaine key, mais bash semble sortinger en interne ce qui est assigné au tableau COMPREPLY . Comment éviter cela? Exemple: _comm() { _init_completion -s -n : || return case $prev in -a) COMPREPLY=(zxy abcdef tyuu fgsfds) ;; esac } complete […]

Stat travaillant dans Bash 4.3 mais pas dans Bash 3.2?

J'utilise stat et pour une raison quelconque, il fonctionne sur un de mes servers exécutant la version plus récente de bash mais pas sur l'ancienne version. Bien sûr, les erreurs sont vraiment generics, mais elles proviennent du bloc de code suivant: while IFS='' read -r line || [[ -n $line ]]; do IFS=' ' read […]

Bash ne calcule pas correctement la longueur de l'invite

J'ai googlé un peu sur ce problème et trouvé quelques problèmes connexes, comme celui-ci: L' invite de terminal ne s'emballe pas correctement . Mon problème est que bash ne calcule pas la longueur de l'invite correctement, ce qui gâchera quand je fais des choses comme ctrl – r ou ↑ pour faire défiler l'histoire. C'est […]

Script Bash avec file conf avec un nombre inconnu d'sets de variables

J'écris un script bash qui a un file de configuration. Le file de configuration aura des sets de valeurs de mode et de mtu. Il peut y avoir zéro ou autant d'sets que l'user définit. Le script bash va générer le file de configuration. Cela va restr un programme très simple, donc je n'ai pas […]

Exécuter des scripts de compilation uniquement si le file source est plus récent que le programme compilé

Je ne suis pas sûr si cette question appartient ici ou un autre site, mais je pensais que je commencerais ici et un modérateur utile serait me donner un coup de pied s'il y a un meilleur location. Ce que j'essaie de faire est de créer un script bash qui exécutera un autre script bash […]

est un script un programme en cours d'exécution sous le shell actuel ou un shell enfant?

Je suis confus en ce qui concerne ce qui suit – si j'exécute un script ou exécute un programme dans le shell en cours en tapant sur son nom il search dans la variable $ PATH, pour find l'location de l'exécutable une fois qu'il le trouve, exécute-t-il l'exécutable dans le shell courant ou va-t-il générer […]

Fonction avec de nombreux arguments mais un seul commutateur

Je fais effectivement un bac de recyclage via certains scripts que j'ai fait. Le premier script est à peu près une alternative à la command rm (au lieu de supprimer un file, il le déplace vers un dossier supprimé). J'ai réussi à autoriser le script à déplacer plusieurs files vers le dossier supprimé: sh moveToBin […]