Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: darebacik 23. 01. 2021, 17:06:57

Název: Kopírování s proměnnou v příkaze
Přispěvatel: darebacik 23. 01. 2021, 17:06:57
V adresare /home/darebacik/img potrebujem vyhladat najnovsi subor a ten prekopiravat do adresara /home/darebacik/img_new, kde bude premenovany na posledny_obrazok.png. Vytvoril som uplne jednoduchy skript pod nazvom posledny.sh (prava ma +x).
Do premennej latest_img som ulozil nazov najnovsieho suboru.

Kód: [Vybrat]
#!/bin/bash
latest_img=$(cd /home/darebacik/img | ls -t | head -1)
cp /home/darebacik/img/"$latest_img" /home/darebacik/img_new/posledny_obrazok.png

Ked chcem hodnotu z premennej nacitat do cp, tak to hodi path, ze adresar, alebo subor neexistuje, kde na konci je nazov skriptu, ktory spustam

Kód: [Vybrat]
cp: nie je možné stat() '/home/darebacik/img/posledny.sh': Adresár alebo súbor neexistuje

Ked spusti samotny skript
Kód: [Vybrat]
cd /home/darebacik/img | ls -t | head -1tak na vystup to hodi najnovsi (najmladsi) subor v adresari.
Název: Re:kopirovanie s premennou v prikaze
Přispěvatel: k3dAR 23. 01. 2021, 18:37:14
Kód: [Vybrat]
#!/bin/bash
latest_img=$(ls -t /home/darebacik/img | head -1)
cp -a "/home/darebacik/img/${latest_img}" /home/darebacik/img_new/posledny_obrazok.png
Název: Re:kopirovanie s premennou v prikaze
Přispěvatel: darebacik 23. 01. 2021, 19:08:45
vdaka  ;)