Skip to content
Snippets Groups Projects
Commit e5aa7727 authored by alexis.dereeper_ird.fr's avatar alexis.dereeper_ird.fr
Browse files

Update bash-9-scripting.md

parent 3301dca2
No related branches found
No related tags found
No related merge requests found
Pipeline #39826 passed
...@@ -15,14 +15,14 @@ When it will come the time to write scripts, you will have to use it extensively ...@@ -15,14 +15,14 @@ When it will come the time to write scripts, you will have to use it extensively
## First scripts ## First scripts
!!! question "Write a bash script called `count.sh` that allows to count the number of files contained in the directory `training_unix_basics`" !!! question "Write a bash script called `count.sh` that allows to count the number of files contained in the directory `training_unix_basics/data`"
??? example "Click to show the solution" ??? example "Click to show the solution"
```bash ```bash
#!/bin/bash #!/bin/bash
# directory variable # directory variable
directory=/home/<user_name>/training_unix_basics directory=/home/<user_name>/training_unix_basics/data
# count the number of files # count the number of files
file_count=$(ls -1 "$directory" | wc -l) file_count=$(ls -1 "$directory" | wc -l)
...@@ -31,7 +31,43 @@ When it will come the time to write scripts, you will have to use it extensively ...@@ -31,7 +31,43 @@ When it will come the time to write scripts, you will have to use it extensively
echo $file_count echo $file_count
``` ```
!!! question "Make the script executable with the `chmod` command and run it"
??? example "Click to show the solution"
```bash
chmod +x count.sh
./count.sh
```
!!! question "Write a bash script called `count2.sh` that asks for a directory name and count the number of files contained" !!! question "Write a bash script called `count2.sh` that asks for a directory name and count the number of files contained"
??? example "Click to show the solution"
```bash
#!/bin/bash
# Ask the user to enter the name of a directory
echo -n "Enter the path of the directory to analyze : "
read directory
# count the number of files
file_count=$(ls -1 "$directory" | wc -l)
# display the result
echo $file_count
```
!!! question "Write a bash script called `count3.sh` that takes as an argument a directory name and count the number of files contained" !!! question "Write a bash script called `count3.sh` that takes as an argument a directory name and count the number of files contained"
??? example "Click to show the solution"
```bash
#!/bin/bash
# directory variable
directory=/home/<user_name>/training_unix_basics/data
# count the number of files
file_count=$(ls -1 "$directory" | wc -l)
# display the result
echo $file_count
```
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment