La première commande dans mon script bash est un grep d'un fichier existant pour les erreurs. EX:Bash, Si le fichier est vide, laissez le script sinon continuez
cat /usr/local/avamar/var/ddrmaintlogs/ddrmaint.log | grep "hfscheck-finish Backup directory missing for backup" > PartialBackups
cat PartialBackups | sed -n -e 's#^.*cur/ ##p' >P2
cat P2 | sed 's#/#//#g' > P3
cat P3 | awk {'print $1'} >> S1
cat P3 | awk {'print $3'} >> S2
si newfile est vide (PartialBackups File) Je veux quitter le script, sinon je veux que le script continue
Comment puis-je faire?
Vous approchez est faux, l'ensemble du script que vous avez posté devrait être un appel unique à awk. Si vous [éditez] votre question pour inclure une entrée d'échantillon concise et testable et une sortie attendue et que vous la marquez avec awk, nous pouvons vous aider. Aussi, où avez-vous eu l'idée que les délimiteurs de script ** ('' ') devraient aller ** à l'intérieur ** du script' {'print $ 1'} 'au lieu de le contourner' '{print $ 1}' ' ? J'ai vu quelques personnes faire cela et je suis juste curieux d'où vient cette idée. –