shell script problem

Sekcia: Aplikácie & Desktop 24.10.2012 | 09:02
Avatar Ivan Centos 6.x  Používateľ
Dobry den,

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.
    • Re: shell script problem 24.10.2012 | 13:18
      WlaSaTy   Návštevník
      Ten skript by mal na prvý pohľad fungovať. I keď iba raz a aj to v interaktívnom móde.

      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.
      • Re: shell script problem 24.10.2012 | 13:35
        Avatar Ivan Centos 6.x  Používateľ
        Dakujem za odpoved.
        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.
        • Re: shell script problem 24.10.2012 | 14:22
          WlaSaTy   Návštevník
          A čo si predstavuješ pod pojmom "ktory by rtobil to iste"?
          • Re: shell script problem 24.10.2012 | 15:43
            Avatar Ivan Centos 6.x  Používateľ
            V podstate potrebujem prikaz s pouzitim variables, ktory by vytvoril uzivatela+ databazu v MySql, a nasledne skopiroval "xy" subor a pridal mu pozadovany pristup.
            • Re: shell script problem 24.10.2012 | 17:39
              WlaSaTy   Návštevník
              Skús opísať, čo na tom nefunguje. Nevypíše to heslo keď ho zadávaš?
              • Re: shell script problem 24.10.2012 | 23:13
                Avatar Ivan Centos 6.x  Používateľ
                tu je vypis krokov ktore script ukazuje na obrazovke..:

                [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..
                • Re: shell script problem 25.10.2012 | 01:33
                  WlaSaTy   Návštevník
                  Máš tam zlé zalamovanie riadkov. Prestav si ten wirdos editor tak aby písal unixový text, alebo z neho vyhoď návrat tlačovej hlavy. Alebo to rovno píš v Linuxe.
                  • [FIXED]:shell script problem 25.10.2012 | 08:14
                    Avatar Ivan Centos 6.x  Používateľ
                    Dakujem za pomoc. Script som prepisal priamo v Linuxe. Zbehlo to bez problemov.