Uygulama

Bu blogun hemen öncesinde yazmış olduğumuz blog için pekiştirme olması adına ufak bir proje yaptım. Bu projenin ne iş yaptığını veya kodları teker teker açıklamayacağım; bunu size bırakıyorum. Aşağıda, aynı kodları hem ekran görüntüsüyle hem de yazıyla paylaştım; dilediğinizi inceleyebilirsiniz. Lütfen aşağıdaki kodun ne işe yaradığını, kodları, kod girintilerini iyice inceleyip aynısını siz de yazın ve bunu çalıştırın, deneyin, öğrenin. Unutmamanız gereken bir şey var: Bu kod, ne bir döngü ne de bir fonksiyon içeriyor yani oldukça temel bir yaklaşımla yazdım ve sadece öğrendiklerimizi kullandım. İlerleyen zamanlarda daha da geliştirebiliriz.

GÖRSEL

METİNSEL

echo -e "*****MENU*****\n1. Find or create a file\n2.Find or create a directory\n"

read -p "1 or 2: " choice

cd

if (( $choice == 1 ))

then

    read -p "File's path: " pathFile

    cd $pathFile

    read -p "File name: " fileName

    if [ -e $fileName ]

    then

        read -p "File exists. Do you want to write someting into file? (y/n) > " write

        if [[ $write == 'y' ]]

        then

            read -p "What is your word or sentence? > " sentence

            echo >> $fileName $sentence

            echo "Done."

        elif [[ $write == 'n' ]]

        then

            echo "OK!"

        else

            echo "Please, 'y' or 'n'."

        fi

    else

        read -p "File not exists. Do you want create a new file as '$fileName' (y/n) > " createFile

        if [[ $createFile == 'y' || $createFile == 'Y' ]]

        then

            touch $fileName

            echo "'$fileName' in the '$pathFile'."

        elif [[ $createFile == 'n' || $createFile == 'N' ]]

        then

            echo "OK!"

        else

          echo "Please, 'y' or 'n'."

        fi

    fi

elif (( $choice == 2 ))

then

    read -p "Directory's path: " pathDir

    cd $pathDir

    read -p "Dİrectory name: " dirName

    if [ -d $dirName ]

    then

        echo "Directory exists."

    else

        read -p "Directory not exists. Do you want create a new file as '$dirName' (y/n) > " createDir

        if [[ $createDir != 'n' || $createDir != 'N' ]]

        then

            mkdir $dirName

            echo "'$dirName' in the '$pathDir'"

        fi

    fi

else

  echo "Please, 1 or 2."

fi


Yayınlanma Tarihi: 2022-09-11 19:34:40

Son Düzenleme Tarihi: 2022-09-13 13:12:12