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 | file
non funziona?
file
input è uno o più nomi di file, come file filename1 filename2
ls
l'output è un elenco di directory e file in una cartella, quindi ho pensato ls | file
che 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 file
comando
file *
è il modo più intelligente, mi stavo solo chiedendo perché l'utilizzo ls
dell'output non funzionasse. Dubbio eliminato :)
ls
, indica che si desidera gestire tutti i file nella directory corrente con ilfile
comando. ... Quindi perché non semplicemente fare:,file *
che risponderà con una riga per ogni file, cartella.