Forum CDRinfo.pl

Forum CDRinfo.pl (https://forum.cdrinfo.pl/)
-   Komputery - oprogramowanie i sprzęt (https://forum.cdrinfo.pl/f113/)
-   -   Spacja w sciezce do pliku - skrypt w bashu (https://forum.cdrinfo.pl/f113/spacja-sciezce-pliku-skrypt-bashu-81191/)

Gadzina18 20.01.2009 12:59

Spacja w sciezce do pliku - skrypt w bashu
 
hej, piszę sobie skrypcik w bashu no i utknąłem na spacjach w ścieżce do docelowych plików. Mianowicie w nazwach katalogów są spacje, których nie mogę zlikwidować, tylko teraz powstaje pytanie, jak zapisać spację w skrypcie? Skrypt wygląda tak?

Kod:

#!/bin/sh                                                                                                                                                             
                                                                                                                                                                       
dta="/Applications/FORK Automation/Playout/FORK Playout Server Data/Stations/Superstacja/Export/Runlog"                                                               
                                                                                                                                                                       
export YESTERDAY=$(TZ=$(date +%Z)+24; date '+%b %e')                                                                                                                   
                                                                                                                                                                       
                                                                                                                                                                       
                                                                                                                                                                       
ls -l $dta/ | grep -F "${YESTERDAY}" |awk '{print $9}' |while read FILE                                                                                               
                                                                                                                                                                       
do                                                                                                                                                                     
                                                                                                                                                                       
/usr/bin/cp -p "$FILE" /Volumes/wymiana                                                                                                                               
                                                                                                                                                                       
echo $FILE                                                                                                                                                             
                                                                                                                                                                       
done

Jakieś pomysły?:)

Patrix 20.01.2009 13:01

sciezka miedzy: ' /katalog ze spacja '
albo miedzy: " /katalog ze spacja "
nie pamietam :)

andy 20.01.2009 13:04

http://letmegooglethatforyou.com/?q=bash+spacja

Gadzina18 20.01.2009 13:11

andy, zeby nie bylo szukalem, wiec jezeli znajdujesz tam gdzies rozwiazanie, to prosze podaj poprawna wersje sciezki ze spacjami. PS, wiem jak uzywac google, nastepnym razem mozesz sobie odpiscic letmygoogle.....

pozdrawiam.

joujoujou 20.01.2009 19:48

A zobacz tak:

http://forum.cdrinfo.pl/f113/szukam-...tml#post982511

Edit: a te slashe to w dobrą stronę masz? :pytanie:

Piterniel 20.01.2009 20:11

Spacje mozesz zrealizowac przez \ ;-)

Przykladowo /home/lite/folder ze spacja/
Bedzie wygladac cd /home/lite/folder\ ze\ spacja/ :)

Gadzina18 21.01.2009 00:18

dzięki za podpowiedzi, błąd znajdował*się tu:

Kod:

ls -l $dta/ | grep -F "${YESTERDAY}" |awk '{print $9}' |while read FILE
Powinno być tak:

Kod:

ls -l "$dta/" | grep -F "${YESTERDAY}" |awk '{print $9}' |while read FILE
no i działa:)


Wszystkie czasy w strefie CET. Aktualna godzina: 21:47.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions Inc.