فایلهای Batch در ویندوز قدرت چندانی نداشتند. در اصل یک تعداد دستورات با سوییچهای متنوع پشت سر هم DOS بودند که وظیفهی سیستمی خاص رو انجام میدادند. فایلهای Batch همین حالا هم در ویندوز کارایی ندارند و جای خود رو به برنامهنویسی دادهاند.
اما در گنو/لینوکس شما میتوانید تقریبا هر کاری رو که انتظار دارید، در قالب اسکریپت نویسی انجام دهید. ساختار قوی و سینتکس کامل اسکرپت نویسی، تمام امکانات یک زبان ساختیافته رو در نوک انگشتان شما قرار میده.
استفادا از تمامی دستورات لینوکس در کنار امکان تعریف توابع، آرایهها و حلقهها و شباهت به سینتکس C اسکریپت نویسی رو بسیار لذت بخش میکنه.
در ذیل یک نمونهی ساده از اسکریپت که درون یک فایل متنی ساده نوشته میشه رو میتونید ببینید:
#!!/bin/bash
D=date +%Y-%m-%d
For file in $1\*
Do
If [-d $file]
Then
./p $file
Fi
M=stat -c %y $file|awk '{print $1}'
S=stat -c %s $file
If [$m != $d]
If [$s -gt 20]
Echo $file
exit 0
کافی است فایل را مثلا به نام p1 ذخیره کنید و در ترمینال با دستور:
./p1
یا:
sh p1
کامپایل کنید.