Bazı hatalar fark ettiğim için, bir kaç öneri ve düzeltmeler:
Bu başlangıcı
#!/usr/bin/env bash ile değiştir. (Kullanılan komutlar zsh için özel değil…)
Kayıt etmek için herangi bir isim kullanılabilir, örnek: sadece temizle de olabilir… (.sh gerekmez…)
Gereken dosya yetkisi chmod a+x temizle verildikten sonra sadece o isimi kullanarak çalıştırılabilir: ./temizle (1)'deki başlangıç saten tek bu özellik için kullanılır…
Böylece daha düzgün bir shell script oluşturmuş olursun
Biraz daha düzeltilmiş hali: (ShellCheck bile itiraz etmez…)
pacman_temizle dosyası olarak kayıt edin:
#!/usr/bin/env bash
cep_bellek="/var/cache/pacman/pkg"
if test "$(id -u)" -ne 0; then
echo "Yönetici olmanız gerekiyor !"
exit 1
elif test ! -d "$cep_bellek"; then
echo "Pacman cep belleği bulunamadı !"
exit 2
fi
printf "%d adet paket var.\n" \
"$(find "$cep_bellek" -maxdepth 1 -mindepth 1 | wc -l)"
printf "Bu paketler %s kadar yer kaplıyor.\n" \
"$(du -sh "$cep_bellek" | cut -f1)"
echo "Kurulmamış tüm paketleri kaldırıyorum"
pacman -Sc
printf "%d kadar paket kaldı.\n" \
"$(find "$cep_bellek" -maxdepth 1 -mindepth 1 | wc -l)"
printf "Kaldırıldıktan sonra boyut %s oldu.\n" \
"$(du -sh "$cep_bellek" | cut -f1)"