mirror of https://github.com/01-edu/public.git
eslopfer
2 years ago
1 changed files with 54 additions and 0 deletions
@ -0,0 +1,54 @@ |
|||||||
|
## file-checker |
||||||
|
|
||||||
|
### Instructions |
||||||
|
|
||||||
|
In this exercise you will make a script `file-checker.sh` that will check the status of a given file using if statements. |
||||||
|
|
||||||
|
Your script should make the following checks: |
||||||
|
|
||||||
|
- File exists. |
||||||
|
|
||||||
|
- File is readable. |
||||||
|
|
||||||
|
- File is writable. |
||||||
|
|
||||||
|
- File is executable. |
||||||
|
|
||||||
|
It should output the status as in the example in the usage. |
||||||
|
|
||||||
|
You should also handle what to do when no file is provided. The use of `test` command is not allowed for this exercise. |
||||||
|
|
||||||
|
### Usage |
||||||
|
|
||||||
|
```console |
||||||
|
$ ./file-checker.sh file.txt |
||||||
|
File exists |
||||||
|
File is readable |
||||||
|
File is not writable |
||||||
|
File is not executable |
||||||
|
$ ./file-checker.sh |
||||||
|
Error: No file provided |
||||||
|
$ |
||||||
|
``` |
||||||
|
|
||||||
|
### Hints |
||||||
|
|
||||||
|
[bash conditional expressions](https://www.gnu.org/software/bash/manual/html_node/Bash-Conditional-Expressions.html) can be used to solve this exercise. |
||||||
|
|
||||||
|
For example for `script.sh`: |
||||||
|
|
||||||
|
```bash |
||||||
|
#!/usr/bin/env bash |
||||||
|
|
||||||
|
if [ -s $1] ; then |
||||||
|
echo "File size greater than 0" |
||||||
|
fi |
||||||
|
``` |
||||||
|
|
||||||
|
And its output: |
||||||
|
|
||||||
|
```console |
||||||
|
$ ./script.sh file.txt |
||||||
|
File size greater than 0 |
||||||
|
$ |
||||||
|
``` |
Loading…
Reference in new issue