Вопрос

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.

Это было полезно?

Решение

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.

Другие советы

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

ls | wc -l
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top