NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Bash skript na resetování webu

Aktivity
Avatar
Petra Nováčková:17.11.2017 22:30

Přeji krásný den, potřebovala bych pomoci s jedním BASH skritem pro ubuntu. Snažím se sesmolit skript, který by mi promazal cache na webu.
Zatím jsem napsala tohle:

#!/bin/bash
PATH=/var/wwww/html/netron/eshop/temp

rm -rf $PATH\cache
mkdir $PATH\cache
chmod -R 777 $PATH\cache

rm -rf $PATH\dataCache
mkdir $PATH\dataCache
chmod -R 777 $PATH\dataCache

rm -rf $PATH\projectFiles
mkdir $PATH\projectFiles
chmod -R 777 $PATH\projectFiles

rm -rf $PATH\sessions
mkdir $PATH\sessions
chmod -R 777 $PATH\sessions

rm -rf $PATH\proxies
mkdir $PATH\proxies
chmod -R 777 $PATH\proxies

echo Project byl restartovan!

Jde jen o to promazat složky, vytvořit nové a chmodnout je na 777.
Co jsem tak hledala na internetu, tak by to mělo být dobře. Nicméně mě vyskakují chyby tohoto rázu.

./reset.sh: line 4: rm: command not found
./reset.sh: line 5: mkdir: command not found
./reset.sh: line 6: chmod: command not found

Nevíte, prosím, co mám špatně?

 
Odpovědět
17.11.2017 22:30
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Odpovídá na Petra Nováčková
Atrament:17.11.2017 23:31

Problém je v té proměnné PATH - ta je v Ubuntu (a nejenom tam) vyhrazena pro systém, který v ní hledá příkazy jako to rm, mkdir atd... Když ji na druhém řádku přepíšeš na hodnotu /var/wwww/htm­l/netron/eshop/t­emp tak pak ten systém nemá jak najít ty příkazy, přejmenuj tu proměnnou třeba na CESTA a bude to fungovat jak má....

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
17.11.2017 23:31
Avatar
mixxy
Člen
Avatar
mixxy:17.11.2017 23:33

Ahoj,
prosim te,ten skript je spravne az na:

  • linux pouziva opacny lomitka : /,tak si obrat ty woknowsky
  • echo se pouziva nasledovne: echo "Je to v cajku"
Nahoru Odpovědět
17.11.2017 23:33
Neni dulezite mnoho vedet a znat. Dulezite je vedet, co je treba.
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Odpovídá na mixxy
Atrament:17.11.2017 23:37

Ty jo těch lomítek jsem si vůbec nevšiml :)))

 
Nahoru Odpovědět
17.11.2017 23:37
Avatar
mixxy
Člen
Avatar
mixxy:17.11.2017 23:41

Jj,je to boj ;-) navic ta promenna path se definuje ve skriptu jen lokalne,takze neprepise globalne nastavenou $PATH,takze ta uprava lomitek by mela byt konecna.

Nahoru Odpovědět
17.11.2017 23:41
Neni dulezite mnoho vedet a znat. Dulezite je vedet, co je treba.
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Odpovídá na mixxy
Atrament:17.11.2017 23:50

Tady si dovolím nesouhlasit - sice tu PATH přepíše 'lokálně', ale to samozřejmě znamená, že taky 'lokálně' (v tom skriptu) nebudou k nalezení ty příkazy... Proto taky dostává to command not found

 
Nahoru Odpovědět
17.11.2017 23:50
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.