کافی است یک bash script فایل درست کنیم و این را در داخل آن بنویسیم
start=`date +%s`
stuff
end=`date +%s`
runtime=$((end-start))
echo $runtime >> runtime.txt
زبان اسکریپت نویس NCAR COMMAND LANGUAGE یا همون ncl زبانی بسیار قوی برای پردازش و تهیه نقشه های هواشناسی و دریایی و همچنین اقلیمی هستش.
برای تست یک اسکریپت نوشتم و اینطوری صدا زدم،
str1="aqsurf"
str2=str1+nt
print(str2)
بسیار ساده، به تعداد هسته های پردازشی صف درست میشود.
NumberOfCPUs=`(cat /proc/cpuinfo |grep processor|tail -n 1 |awk '{print $3}')`
for ARG in {000..099}; do
echo $ARG
sleep 5&
NPROC=$(($NPROC+1))
if [ "$NPROC" -ge $NumberOfCPUs ]; then
wait
NPROC=0
echo '******************************'
fi
done
دستور زیر اطلاعات کلی سیستم عامل لینوکس رو در خصوص هسته های پردازشی میدهد
cat /proc/cpuinfo
و دستور زیر شماره هسته های شناسایی شده را
cat /proc/cpuinfo |grep processor
این خط script نام فایلهایی رو که قبلا دانلود کرده بودم رو به یک نام کوچکتر تغییر میده
for string in `(ls hq*)` ;do mv $string "$(echo $string|awk -F 'hq-' '{print $2}')"; done
ls hq*
فایلهایی رو که با hq شروع میشوند لیست میکنه
echo $string|awk -F 'hq-' '{print $2}
این خط نام فایل رو بر اساس واژه 'hq-' برش میزنه و قسمت دومش رو بر میگردونه
و کل دستور نام هر فایل رو مشخص کرده و اونرو به مقداری که گفتم میبره و سپس نام فایل رو به نام جدید تغییر میده.