J'ai un fichier avec le contenu:utilisation Condition
$> cat file
1
2
4
Maintenant, je voudrais utiliser/exécuter un autre script, si les différences entre les nombres (soustraction) est supérieur à 1, sortie autre de la principale scénario.
J'ai essayé de le faire de la manière suivante, mais ne fonctionne pas:
less file \
| awk '\
function abs(x){return (((x < 0.0) ? -x : x) + 0.0)}\
BEGIN{i=1;}\
{new=old;old=$1}\
{if(abs($1-new)>1)i++;}
END{if(i>1) print 1; else print 0;}' \
| while read i;do
if ((${i}));then
echo -n "Would you like to continue? [yes or no]: "
read yno
case ${yno} in
y)
echo Continuing...
;;
n)
echo Exiting...
;;
*)
echo "Invalid input"
;;
esac
else echo Cont...
fi
done
je me attends, que si $ {i} == 1, alors je peux prendre une décision, si je veux continuer ou non.
Heureux de vous aider à résoudre votre problème si ces solutions ne sont pas aider, si vous pouvez clarifier votre intention en incitant « voulez-vous ... ». Pourquoi ne pouvez-vous pas faire la soustraction et autoriser les codes de sortie à déterminer ce qui se passe en dehors de awk. Vous dites «mais ne fonctionne pas:», veuillez éditer votre question pour montrer quels messages d'erreur obtenez-vous, ou indiquez pourquoi dites-vous que cela ne fonctionne pas. On dirait que ça devrait marcher. Bonne chance. – shellter