Portál AbcLinuxu, 13. července 2025 14:17


Dotaz: spojení dvou stringů bash

19.2.2012 12:54 jarekkkk
spojení dvou stringů bash
Přečteno: 1154×
Odpovědět | Admin
Prosím o radu, chci si udělat zálohovací skript.
#!/bin/bash          
path1="/home/user/.osmo";
name="date +%s" #unix timestamp
$name
name2=""
$name 2> name2
extension=".tar.gz"
vari=""
vari=$name2$extension
$vari
#tar -czf $name2 $path1 2> "/dev/null";
timestamp.tar.gz bude výsledný archiv. Díky za rady.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

19.2.2012 13:02 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: spojení dvou stringů bash
Odpovědět | | Sbalit | Link | Blokovat | Admin
Možná místo té zmatené série příkazů a čehosi, co nemá šanci shellem projít, zkuste raději napsat, o co se vlastně snažíte.
19.2.2012 19:51 jarekkkk
Rozbalit Rozbalit vše Re: spojení dvou stringů bash
vezmu složku, zataruju a gzipuju a pojmenuji jí unix_timestamp.tar.gz. that's all
19.2.2012 20:01 l4m4
Rozbalit Rozbalit vše Re: spojení dvou stringů bash
cd /home/user && tar -cvf "$(date +%s)".tar.gz .osmo
Něco z toho možná chceš parametrizovat, ale z té (převážně nesmyslné) ekvilibristicky s proměnnými nelze říci, co má být parametrizace a co je zbytečné cvičení.
19.2.2012 20:04 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: spojení dvou stringů bash
cd /home/user && tar -cvzf "$(date +%s)".tar.gz .osmo

(pokud to tedy není nějaké rozšíření GNU taru, o kterém jsem nevěděl)

20.2.2012 12:23 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: spojení dvou stringů bash
V GNU Taru je to od roku 2008.
Note: When working with archives, specifying the compression option is often times unnecessary as tar will automatically detect the compression type based on the suffix of the archive.
Podle poznámek k verzím se při dekompresi používá nejprve detekce podle obsahu, detekce podle přípony je až fallback.
19.2.2012 20:03 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: spojení dvou stringů bash
Bez jakéhokoliv ošetření, včetně divného zahození chyb:
#!/bin/bash          
path='/home/user/.osmo';
name=`date +%s` 
extension='.tar.gz'

tar -czf "${name}${extension}" "${path}" 2> /dev/null
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
19.2.2012 20:08 jarekkkk
Rozbalit Rozbalit vše Re: spojení dvou stringů bash
thx all!

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.