Failų įkėlimo scenarijus į file.io naudojant Bash ir cURL
![Vaizdas](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4cZrjTXToRH-FaJZU53XBc-HQAy5quEJpMCC_F1B13cJa_hZTDB_UQBHJsBL942qRXbwC1k-VTmpWJlQ1_fCvCZaKYVkaM_a6vi4w2qmD9kpOh0C_iU1LVgsiYjDOzbSTWOOsxcSbkwk52JFMhrKTKkhZhqJec5mMUd5hrvLVhTho_W-niCU9esNvXKQ/w640-h222/transfer.webp)
Šiame įraše apžvelgsiu paprastą Bash scenarijų, kuris leidžia patogiai įkelti failus į “ file.io “ platformą. Scenarijus naudoja cURL įrankį failo siuntimui ir jq įrankį JSON atsakymui apdoroti. #!/usr/bin/env bash # Funkcija patikrinti interneto ryšį pingindama google.com checkInternet() { if ! ping -c 1 google.com &> /dev/null; then echo "Klaida: Nepavyko prisijungti prie interneto." return 1 fi } # Funkcija įkelti failą su eigos juosta uploadFile() { local localPath=$1 # Pakeisti neleistinus simbolius failo pavadinime pabraukimo brūkšniais fileName=$(basename "$localPath" | sed 's/[^a-zA-Z0-9._-]/_/g') # Patikrinti, ar failas egzistuoja if [ ! -f "$localPath" ]; then echo "Klaida: Failas nerastas - $localPath" return 1 fi # Patikrinti interneto ryšį if ! checkInternet; then return 1 fi # Gauti failo dydį fileSize=$(stat -c%s "$localPath") # Pradėti rodyti eigos juost