Crmgo Blog

bash

← Blog / Programiranje

bash

Objava: 22

Brisanje fajlova starijih od X dana

Brisanje fajlova starijih od X dana

· bash

find /home/ -type f -mtime +7 -exec rm '{}' \; brisanje fajlova manjih od 5KB find ./ -size -5k -delete brisanje fajlova većih od 10MB find ./ -size +10m -delete

if...then...else... sintaksa

if...then...else... sintaksa

· bash

? if [ uslov ] then ako je uslov tačan izvršiti sve komande do else ili do fi else ako uslov nije tačan izvršiti sve komande do fi fi Veoma je važno zapamtiti da vaša konstrukcija uvek mora da se završava rečju fi! Izrazi…

Копирам јучерашњу резервну копију у 4 тока

Копирам јучерашњу резервну копију у 4 тока

· bash

#!/bin/bash # Скрипт за аутоматизацију преузимања фајлова. LogFie=/var/log/backup_db.log NameDay=$((10#`date +%d`-1)) if [ ${#NameDay}=1 ]; then NameDay=0$NameDay fi temp_name=$(date +%m.%Y) NameDate=$NameDay.$temp_name FulName=$NameDate/BACKUP_SQL-$NameDate'_21.00.7z' #echo $FulName echo $(date) - start copy >> $LogFile aria2c "ftp://lomix.com.ua/$FulName" \ --ftp-user=ftpbackup --ftp-passwd=XXXXX \ --dir='/backup/db' --log='/var/log/aria.log' \ --max-concurrent-downloads=4…

montiranje mrežnog diska

montiranje mrežnog diska

· bash

#!/bin/sh # Монтирање мрежног диска са сервера seo-studio sudo apt-get install smbfs mkdir /media/sharedisk cp "/etc/fstab" "/etc/fstab.default" echo "//192.168.4.224/sharedisk /media/sharedisk cifs credentials=/root/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777,_netdev 0 0" >> /etc/fstab echo "username=sharedisk" > /root/.smbcredentials echo "password=xxxxxxx" >> /root/.smbcredentials cd /etc/rc0.d sudo mv S31umountnfs.sh S19umountnfs.sh…

kopiranje fajlova na FTP

kopiranje fajlova na FTP

· bash

Server=192.168.xxx.xxx Username=clientftp Password=xxxxxx Directory=test LDirectory="/test" Filename="index.php" ftp -n $Server <<End-Of-Session user $Username $Password binary bell cd $Directory lcd $LDirectory put $Filename bye End-Of-Session # ako je potrebno kopirati više fajlova, može se koristiti šablon mput *.php

bash skripta za kreiranje mrežnog diska

bash skripta za kreiranje mrežnog diska

· bash

#!/bin/sh # раскоментирајте за свој систем инсталацију компонента самба #sudo apt-get install smbfs #(за убунту) #sudo zypper install smbfs # (за овпенСюс) #sudo yum install smbfs # (за ЦентОс) mkdir /media/sharedisk cp "/etc/fstab" "/etc/fstab.default" echo "//192.168.4.224/sharedisk /media/sharedisk cifs credentials=/root/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777,_netdev 0…

Kako kreirati više mrežnih interfejsa u CentOS-u

Kako kreirati više mrežnih interfejsa u CentOS-u

· bash

#!bin/bash i=0 diapazon=19 while [ $i -lt 255 ] do i=$[$i+1] K_file2="ifcfg-eth1:"$diapazon$i echo 'DEVICE=eth1:'$diapazon$i>$K_file2 echo 'IPADDR=192.168.'$diapazon'.'$i>>$K_file2 echo 'HWADDR=xx:xx:xx:xx:xx:xx'>>$K_file2 echo 'ONBOOT=yes'>>$K_file2 echo $K_file ' kreiran' done

Primeri If then Else

Primeri If then Else

· bash

Угнежђене if инструкције Унутар if инструкције можете користити још једну if инструкцију. Можете користити онолико нивоа угнежђивања if инструкција колико можете да поднесете. У овом примеру се проверавају преступне године:

Petlje.

Petlje.

· bash

Цикл for-in Оператор for-in је намењен за редом приступ вредностима наведеним у листи. Свака вредност се редом додељује променљивој. Синтакса је следећа: Размотримо мали пример: Након извршавања примера, у првих 5 виртуелних конзола (терминала) појавиће се линија са својим бројем. У…