Tyleo-Dev-ShellScripting-Ol.../SH/echogame.sh

91 lines
3.1 KiB
Bash
Raw Normal View History

2024-02-18 21:29:57 +00:00
#!/bin/sh
# The game of CD, MV and CP !
# Experimental. This script will created and use only one additional folder.
# --------------------------------------------------------------------------
mkdir ./ScriptGameCDMVCP
cd ./ScriptGameCDMVCP
sleep 2
mkdir folder1 folder2 folder3
sleep 2
touch file1 file2 file3
# Creation finished.
# Now, moving file1 to folder1
mv file1 folder1/
# Now, moving file2 to folder2
mv file2 folder2/
# Now, moving file3 to folder3
mv file3 folder3/
echo "Waiting 10 seconds, and showing the part of script that has moved theses files!"
printf '
# Now, moving file1 to folder1
mv file1 folder1/
# Now, moving file2 to folder2
mv file2 folder2/
# Now, moving file3 to folder3
mv file3 folder3/ \n
'
echo "CTRL+C to abort"
echo "Waiting..."
sleep 10 # Waiting 10 seconds to let you see the script.
# Now, renaming all "file*" by "data*" with mv command
mv ./folder1/file1 ./folder1/data1
mv ./folder2/file2 ./folder2/data2
mv ./folder3/file3 ./folder3/data3
echo "Done !"
ls -lR folder1 folder2 folder3 # Showing the work ! Using ls with Recursivity
sleep 10 # Always let the time to see the LS. Is very important to make the time easier.
echo "Showing the script !"
printf '
# Now, renaming all "file*" by "data*" with mv command
mv ./folder1/file1 ./folder1/data1
mv ./folder2/file2 ./folder2/data2
mv ./folder3/file3 ./folder3/data3
echo "Done !"
ls -R folder1 folder2 folder3 # Showing the work ! Using ls with Recursivity \n
'
# Now, copying all files. The objective is to get all data* into all folder*
cp ./folder1/data1 ./folder2
cp ./folder2/data2 ./folder1 # For each folders, we use two commands. and we separate with a line in commentaries
# -------------------------------------------------
cp ./folder3/data3 ./folder2
cp ./folder2/data2 ./folder3 # Doing the same thing
# -------------------------------------------------
cp ./folder1/data1 ./folder3
cp ./folder3/data3 ./folder1 # Doing the same thing another time
# -------------------------------------------------
# Showing the script :
echo "Now, you can see the script !"
printf '
# Now, copying all files. The objective is to get all data* into all folder*
cp ./folder1/data1 ./folder2
cp ./folder2/data2 ./folder1 # For each folders, we use two commands. and we separate with a line in commentaries
# -------------------------------------------------
cp ./folder3/data3 ./folder2
cp ./folder2/data2 ./folder3 # Doing the same thing
# -------------------------------------------------
cp ./folder1/data1 ./folder3
cp ./folder3/data3 ./folder1 # Doing the same thing another time
# ------------------------------------------------- \n
'
# after that, we have copied everything. Now, we will show the work.
ls -R folder1 folder2 folder3
sleep 10
echo "This script is a very simple script."
printf '
For learning, for exploring and for editing them as you want !
'
# after, the script will clean up by deleting the folder completely and recursively.
# Try to loop !
rm -rf ../ScriptGameCDMVCP # Removing everything in folder1, folder2 and folder3
echo "The LS :"
echo "`ls -laR ./`\n Listing done!"
echo "The file has been removed successfully!"
echo "script end."