shell script problem
potrebujem pomoc pri uprave shell scriptu, ktory ma zbehnut par (pre mna nie) jednoduchych prikazov. Kedze nie som v shell scriptovani doma, z googlu som cosi nasiel, ale nefunguje mi to. Prosim o pomoc. Tu je spomenuty kod..:
#!/bin/bash
dbuser="root"
dbname="home"
dbpass="password"
mysql -u $dbuser -p -e "CREATE DATABASE "$dbname";"
mysql -u $dbuser -p -e "GRANT ALL ON $dbname.* TO $dbname@localhost identified by '$dbpass';"
cp /var/www/html/site1/txt.txt /var/www/html/site2/
chmod 777 /var/www/html/site1/text.txt
chmod 777 /var/www/html/site2/text.txt
Dakujem.
Pre pridávanie komentárov sa musíte prihlásiť.
Až na pár drobností :
Príkazy pre MySQL vyžadujú interaktívne zadanie hesla a tým pádom to nemôže bežať z časovača.
Príkaz pre MySQL obvykle vytvorí len neexistujúcu databázu.
Ďalej, dávať práva na spustenie pre texťák sú blbosť. A tak isto je blbosť aj dávať práva každému na zápis do súboru. Najmä na webe.
Ak sa snažíš zreplikovať vývojársku DB do testovacej, tak to sa rieši inak.
Co sa tyka scriptu, nefunguje.. vyziva ma to k napisaniu hesla a aj tak to nefunguje.. netusim preco.
Co sa tyka prav.. je to len priklad.. v skutocnosti to nie je *.txt a uz urcite nie 777.. :)
Viete mi poradit co s tym scriptom.. respektive iny, ktory by rtobil to iste..? Je potrebne ho zbehnut iba raz.
Dakujem.
[root@CentOS setup]# cd /var/www/html/setup/
[root@CentOS setup]# sh ivan.sh
: command not found
: command not found
Enter password:
'@'localhost' (using password: YES)or user 'root
Enter password:
'@'localhost' (using password: YES)or user 'root
: command not found
cp: cannot create regular file `/var/www/html/scs/\r': No such file or directory
netusim, preco mi to nechce ist..