Sziasztok!
Egy táblát szeretnék kinyerni egy nagy SQL dumpból. Idáig jutottam, de a $2-t a második parancs valamiért nem eszi meg. Van valakinek tippje?
#!/bin/sh
# Használat
# tabla-ki dumpfajl-neve tablanev
sed -n -e '/-- Host: localhost Database:/,/-- Host: localhost Database:/p' $1 > $2.sql
sed -n -e '/-- Table structure for table `$2`/,/-- Table structure for table/p' $1 >> $2.sql
- 6889 megtekintés
Hozzászólások
man bash
/single quote
"Enclosing characters in single quotes preserves the literal value of each character within the quotes."
Gondolj... gondolj...
- A hozzászóláshoz be kell jelentkezni
""-vel is próbáltam
--
Kum G.
Linux pólók HUP pólók Linux tanga
- A hozzászóláshoz be kell jelentkezni
Hozzászólásba ne rakj képet.
- A hozzászóláshoz be kell jelentkezni
MC - aszittem, hogy amit lehet, azt lehet, de botrányt nem ér a dolog.
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
A backtickeket escape-elni kell, a változó helyettesítés pedig csak " macskakörmök között megy.
Valahogy így:
sed -n -e "/-- Table structure for table \`$2\`/,/-- Table structure for table/p" $1 >> $2.sql
- A hozzászóláshoz be kell jelentkezni
Köszönöm!
--
Kum G.
Linux pólók HUP pólók Linux tanga
- A hozzászóláshoz be kell jelentkezni
az a fontos, hogy te ird meg, es tanulj, vagy konkret feladat van? ha elobbi, akkor ne olvasd tovabb, nem akarok beleronditani:)
http://kedar.nitty-witty.com/blog/mydumpsplitter-extract-tables-from-my…
- A hozzászóláshoz be kell jelentkezni
Előbbi. Azért köszönöm.
--
Kum G.
Linux pólók HUP pólók Linux tanga
- A hozzászóláshoz be kell jelentkezni
Akkor viszont igazából a "Szkriptek: Python, Perl, Bash" rovatban lett volna a helye a topiknak, mert a problémád lényege arról szól, hogy nem tudsz sh-ban kódot írni, és ebben kérsz segítséget.
- A hozzászóláshoz be kell jelentkezni
Utólag belegondolva igazad van.
--
Kum G.
Linux pólók HUP pólók Linux tanga
- A hozzászóláshoz be kell jelentkezni