[problemi su terminale con un programma in c]

di il
1 risposte

[problemi su terminale con un programma in c]

Ciao a tutti,
il programma che ho scritto è molto semplice e serve per testare il comando xargs su terminale:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
    long sum = 0;
    while(argc > 0){
        sum += strtol(argv[argc], NULL, 10);
        argc--;
    }
    printf("somma: %ld\n", sum);
    return 0;
}
una volta compilato con i seguenti comandi da terminale:

gcc -std=c99 -Wall -Werror somma.c -o somma
seq 5 | xargs somma
il terminale mi ritorna il seguente messaggio:

xargs: somma: File o directory non esistente
p.s: sto eseguendo il comando xargs nella stessa cartella in cui sono presenti sia il file .c che il file compilato, quindi non capisco perchè risulti inesistente.

grazie in anticipo

1 Risposte

  • Re: [problemi su terminale con un programma in c]

    Dipende da come è impostato il path sul tuo terminale. Di norma la directory corrente non è nel path, quindi l'interprete di comandi non lo trova. Soluzione 1:
    seq 5 | xargs ./somma
    Soluzione 2:
    PATH=.:$PATH
    seq 5 | xargs somma
Devi accedere o registrarti per scrivere nel forum
1 risposte