Ho studiato la riga di comando e ho appreso che |(pipeline) ha lo scopo di reindirizzare l'output da un comando all'input di un altro. Quindi perché il comando ls | filenon funziona?
file input è uno o più nomi di file, come file filename1 filename2
lsl'output è un elenco di directory e file in una cartella, quindi ho pensato ls | fileche dovesse mostrare il tipo di file di ogni file in una cartella.
Quando lo uso, tuttavia, l'output è:
Usage: file [-bcEhikLlNnprsvz0] [--apple] [--mime-encoding] [--mime-type]
[-e testname] [-F separator] [-f namefile] [-m magicfiles] file ...
file -C [-m magicfiles]
file [--help]
Poiché si è verificato un errore durante l'utilizzo del filecomando
file *è il modo più intelligente, mi stavo solo chiedendo perché l'utilizzo lsdell'output non funzionasse. Dubbio eliminato :)
ls, indica che si desidera gestire tutti i file nella directory corrente con ilfilecomando. ... Quindi perché non semplicemente fare:,file *che risponderà con una riga per ogni file, cartella.