문제

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