Question: Write a bash script (exclusively using a single use of the utility ls and bash script constructs; no awk, sed, Perl, Python, etc.) that does

Write a bash script (exclusively using a single use of the utility ls and bash script constructs; no awk, sed, Perl, Python, etc.) that does the following when executed.

(a) It prints the names of all regular files (that is, not directories) that are readable, writable, and executable by the user in the current directory, one file name per line. It does not explore any subdirectories. Nothing other than the file name should be printed in these lines.

(b) After printing all the file names, the script prints the number of files printed in the earlier steps with proper annotation as given in the example that appears later.

If you use additional Linux commands or a different language, you will not receive any credit for this problem.

Suppose the directory appears as below.

-rw-r--r-- 1 cfs264sp170225 cfs264sp1702 21 2017-04-16 d1

drwxr-xr-x 2 cfs264sp170225 cfs264sp1702 4096 2017-04-16 dir1

-rw-r--r-- 1 cfs264sp170225 cfs264sp1702 181 2017-04-16 lsfile

-rwxr-xr-x 1 cfs264sp170225 cfs264sp1702 179 2017-04-16 p1

-rwxr-xr-x 1 cfs264sp170225 cfs264sp1702 14 2017-04-16 p2

-r--r-xr-x 1 cfs264sp170225 cfs264sp1702 828 2017-04-16 signindata

-rw-r--r-- 1 cfs264sp170225 cfs264sp1702 210 2017-04-16 x

The following would be the effect of the execution. Note that the file, when given adequate permission should be executable as below.

$ ./p1

p1

p2

Number of files 2

The only Linux command you are allowed to use in the bash script is ls with no options. All other functionality must be accomplished using bash constructs. The command (if stored in a file named p1) should work when invoked as

$ ./p1

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!