الدرس 22: وسائط السكربت
سكربت النسخ الاحتياطي ينسخ مسارًا مكتوبًا بشكل ثابت في الكود. في DevOps — نشغّله على أدلة مختلفة في كل مرة. سنمرّر المسار كوسيط. `$1` هو الوسيط الأول؛ `$2` الثاني؛ `$#` — عدد الوسائط؛ `$@` — كلها معًا. `$0` هو اسم السكربت نفسه. أول شيء في السكربت — تحقّق دائمًا من `if [ $# -eq 0 ]` واطبع
$1 مثل ورقة تسلّمها لساعٍ — أي شيء كُتب بعد اسم السكربت: في `./backup.sh /app`، قيمة $1 هي /app. $# يعدّ كم ورقة سُلّمت، و$@ يحملها كلها، و$0 هو اسم السكربت نفسه.
- الوسائط الموضعية
- $1, $2, $3 ... — قيم الوسائط المُمرَّرة إلى السكربت حسب موضعها. $0 = اسم السكربت. $# = عدد الوسائط. $@ = كل الوسائط كقائمة. تحقّق دائمًا من أن المستخدم مرّر وسائط كافية قبل استخدامها.