دانانی ناوەڕۆک لە ناو پەرگەیەکی نوێ دا - شێڵ سکریپت



شێڵ سکریپتێکی سادە
کە پشت دەبەستێ بە دوو گۆڕاوی تێخراو


سکریپێک دروست دەکەین ، کارەکەی بریتیە لە دانانی ناوەڕۆک- پێکهاتەی دایرێکتەریەک لە ناوی پەڕگەیەکی نوێ دا
کاتێک سکریپتەکە بەکاردەخەین ناونیشانی ئەو شوێنە دادەنێین کە پەڕگە و پێکهاتەکەی تێدایەوە وە ناوی ئەو پەڕگەیەی کە پێکهاتەکە دەخیەنە ناوی.


پەڕگەیەکی نوێ دروست دەکەین

vi myscript.sh








پاشان دەست دەکەین بە نوسینی سکریپتەکە

سەرەتا پێویستە "شەبەنگ" دابنێین

#!/bin/bash

ئەمە وادەکات کە یونیکس سیستەمەکە بزانێت چ پرۆگرامێک بەکار ببات
تاکو شێلی دروست بەکارببات
بۆ نمونە شێل-سکریپت ، باش شێل _ برۆنۆ ئەگەین شیڵ
سی شێڵ..


ئێستا دوو گۆڕاو دەناسێنین کە دواتر پێویستە تێخراو هەبێت
تاوەکو سکریپتەکە کار بکات

location=$1
filename=$2


مەرجێک دادەنێین ئەگەر هاتوو تێخراوی یەکەم کە بریتیە لە ناونیشانی پەڕگە دانەنرابوو
پەیامێک نیشان بدا و سکریپتەکە بوەستێ لە کارکردن


if [ -z "$location" ]
then
echo "Please insert location"
exit
fi

بە هەمان شێوە بۆ تێخراوی دووەم
بە پێی مەرجەکە ئەگەر هیچ دانەنرابوو ئەوا پەیامێک بدە و سکریپتەکە دەوەستێ


if [ -z "$filename" ]
then
echo "please provide filename"
exit
fi


دەمانەوێ پێکهاتەی ناو ئەو دایرێکتەریەی کە ناونیشانەکەی دەنوسین
بخەینە ناو پەڕگەیەکی نوێوە

ls $location > $filename

کە پێکهاتەی دایرێکتەریەکە خرایە ناو پەڕگەیەکی نوێیوە
پەیامێک بدە


echo "content of $location indexed into $filename"
"پێکهاتەی _شوێنەکە ، خرایە ناو "ناوی پەڕگە"ـەوە"



لە کۆتایی دا دەمانەوێ پێکهاتەکەی ناو پەڕگە نوێیەکە ببینین

echo "content of $filename is "
cat $filename




تەواوی سکریپتەکە بەمن جۆرەی خوارەوە دەبێت.


#!/bin/bash
location=$1
filename=$2
if [ -z "$location" ]
then
echo "Please insert location"
exit
fi

if [ -z "$filename" ]
then
echo "please provide filename"
exit
fi
ls $location > $filename
echo "content of $location indexed into $filename"
echo "content of $filename is "
cat $filename



کە پەڕگەکە - سکریپتەکە تەواو بوو

پێویستە پریڤلێج - ـەکەی بگۆڕین و بیکەینە پەڕگەیەکی جێبەجێکاری



chmod 777 myscript.sh








دەتوانیت بەم شێوەیە سکریپتەکە بەکاربخەی

./myscript.sh


لە کاتی بەکارخستن ئەگەر هاتوو ناونیشانی ئەو دایرێکتەریەی کە دەتەوێ پێکهاتەکەی ببەیتە ناوی پەڕگەیەکی نوێ وە و ناوی پەڕگەکە نەنوسیت ،ئەوا پەیام دەدات کە پێویستە بیانوسین

./myscript.sh  /var/log   my_text_file.txt



















فەرهەنگۆک:
file : پەڕگە
Directory : دایرێکتەری ، پێڕست
Shell Script ; شێڵ ، شێڵ سکریپت
Shebang : شەبەنگ  ، شیبانگ ، هاش بانگ
Content : ناوەڕۆک ، پێکهاتە
Privilege : پریڤیلێج
conditional statement : دۆخی مەرجی
Variable : گۆڕاو
Input : تێخراو




١٩ ی مانگی چواری ٢٠١٧
سۆران عبدالرحمن





نوسەر: سۆران --- کاتی بڵاوکردنەوە : 4/19/2017 --- هاوپۆل : linux --- فەرهەنگۆکی وشەکان

بەژداری بە بابەتەکە بکە

فەیسبووکتویتەرگۆگڵ پڵاس
≡ کۆمێنت بنوسە
0 لێدوانی بلۆگ

دەتوانی لێرەوە بیربۆچونت بخەیتە ڕوو یا هەر پرسیارێکی کە لەلات دروست بووە