Kopírování s proměnnou v příkaze

Kopírování s proměnnou v příkaze
« kdy: 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.
« Poslední změna: 24. 01. 2021, 18:52:59 od Petr Krčmář »


k3dAR

  • *****
  • 2 982
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:kopirovanie s premennou v prikaze
« Odpověď #1 kdy: 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

Re:kopirovanie s premennou v prikaze
« Odpověď #2 kdy: 23. 01. 2021, 19:08:45 »
vdaka  ;)