Articles of shell script

changement de model d'un file text

Un file text a un contenu quelque chose comme chair table pen desk Maintenant, je veux qu'il soit changé et stocké dans une variable dire var comme ci-dessous «chaise», «chaise», «table», «table», «stylo», «stylo», «bureau», c'est possible? EDIT Jofel's anser a donné l'erreur suivante $ sed ':a;N;$!ba;s/\n/,/g;s/\w*/(''&'',''&'')/g' -i csclm.txt sed: The label :a;N;$!ba;s/\n/,/g;s/\w*/(&,&)/g is greater […]

Le script Shell se bloque sur la command mail

Je trouve qu'un appel à la command de courrier entraîne la suspension d'un script sans erreur. Pour fermer le script, je dois ctrl-c ou lancer une command kill sur l'identifiant du process. La section pertinente du script est ci-dessous: EMAIL_TO="[email protected]" if [ -f /www/archives/pdf/pdf_201207021048.tar ]; then echo "file exists" else echo "file does not exist" […]

Trouver un mot dans la phrase avec Bourne Shell (sh)

J'essaye de déterminer si un mot particulier apparaît dans une phrase en utilisant Bourne Shell (sh). Par exemple: #!/bin/bash INPUT='Lorem ipsum dolor sit amet.' if [[ "$INPUT" == *dolor* ]] then echo "So true" else echo "Not true" fi Cela fonctionne dans bash , mais je ne peux pas utiliser bash , j'ai besoin de […]

Erreur de la command Bash introuvable

Pourquoi le script suivant donnerait-il les erreurs suivantes: ./check1.sh: line 10: Hi,: command not found ./check1.sh: line 21: syntax error: unexpected end of file check1.sh: #!/bin/bash subj="host `hostname`" healthcheckstatus=$(curl -s -o /dev/null -w '%{http_code}' http://localhost) body="Hi, Application is up" body1="Hi, Application is down" mailbody=$([ "$applicationstatus" == 200 ] && $body || $body1) if [ $healthcheckstatus […]

Rlocation des valeurs d'un file par les valeurs d'un autre file dans bash

J'ai un file csv nommant List.csv au format suivant: Location,IP Address,Host Name,Domain,Domain Name, User Name,Manufacturer,Model,System Type, Serial Number, Operating System,RAM (GB),Processor Type,Processor Frequency H1,xx.xx.xx.xx,PC1,domain.com,DOMAIN,User1,LENOVO,4089AZ8,X86-based PC,L90RA96,Microsoft Windows 7 Professional ,2,Pentium(R) Dual-Core CPU E5800,3.20GHz H3,xx.xx.xx.xx,PC2,domain.com,DOMAIN,User2,LENOVO,4089AZ8,X86-based PC,L906W3P,Microsoft Windows 7 Professional ,2,Pentium(R) Dual-Core CPU E5800,3.20GHz H2,xx.xx.xx.xx,PC3,domain.com,DOMAIN,User3,LENOVO,4089A76,X86-based PC,L929410,Microsoft Windows 7 Professional ,2,Pentium(R) Dual-Core CPU E5400,2.70GHz H2,xx.xx.xx.xx,PC4,domain.com,DOMAIN,User4,Hewlett-Packard,Z800,x64-based PC,SGH007QT16,Microsoft Windows 7 Professional […]

Passer une variable à un script bash qui utilise 'EOF' et considère la variable comme un littéral

dans ce script, je me retrouve avec "$ 1" enregistré dans le file / test. #!/bin/bash cat > /test << 'EOF' $1 EOF la vérité est .. je dois garder 'EOF' comme 'EOF' parce que mon argument ($ 1) contient des signes dollar. mais j'ai besoin de cet argument pour être sauvé plutôt que 1 […]

empêcher une command d'envoyer à la fois stdout et stderr à n'importe quel terminal ou file

Je voudrais empêcher mon programme d'envoyer stdout et stderr à tous les terminaux, files ou périphériques. Pour cela, j'ai trois ordres traversant mon esprit, mais je ne peux pas distinguer leurs différences. Pourriez-vous s'il vous plaît expliquer la signification de chacun d'eux s'il vous plaît. # ./run > /dev/null # ./run > /dev/null 1>&2 # […]

Vérifiez simultanément la sortie vide et l'état de sortie réussi

Je voudrais écrire le test suivant dans un script d'installation 1 : if [ -n "`/etc/grub.d/30_os-prober`" ]; then install_dual_boot else install_linux_only fi Cependant, il est également possible que 30_os-prober ne produise aucune sortie car il n'a pas réussi à terminer. Si 30_os-prober échoue avec un état de sortie différent de zéro, il serait plus sûr […]

manquant `] 'erreur dans le script shell unix

J'essaye d'exécuter un petit script qui vérifie deux variables pour voir si elles sont vides ou non. Je reçois la sortie correcte mais si elle me montre aussi une erreur pour la parenthèse droite manquante. J'ai essayé d'utiliser la double parenthèse ainsi que la parenthèse ronde mais n'a pas fonctionné. var="" non="hi" if ([ -z […]

Est-il possible de lancer nohup et de voir encore la sortie verbeuse à l'écran

J'ai un file de patch de script shell assez simple (en gros, certains scripts plus rpm dans un seul file). Cela fonctionne très bien, mais j'ai rencontré quelque chose que je ne m'attendais pas: un user a accidentellement fermé la session ssh alors qu'il était en cours d'exécution. Le résultat final était que les anciens […]