Frage

To get total number of lines read, why we are using ls -la | script.sh ?
Why we cant execute normal way like script.sh ?
Note that script.sh is the shell script program.

War es hilfreich?

Lösung

Breaking it down bit by bit:

ls -la

List all files (including dotfiles) in long format.

|

Sends the output of the command on the left to the command on the right

script.sh

Executes the script.

So the output of ls -la will be sent via stdin to script.sh.

Andere Tipps

To get total number of lines, that is files in your case, simply

ls | wc -l
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top