Bash / Sed help?
Hi All,
I need to insert: Code:
prompt=(\\u@\\h) [\\d]>\\_ I am going a bit crazy can anyone please assist? Thanks |
Hi,
the following works in zsh Code:
echo 'prompt=(\\\\u@\\\\h) [\\\\d]>\\\\_' >> /etc/my.cnf Code:
echo 'prompt=(\\u@\\h) [\\d]>\\_' >> /etc/my.cnf Evo2. EDIT: oops I see now that you already specified bash. |
Code:
echo 'prompt=(\\u@\\h) [\\d]>\\_' >t.t |
Thanks chrism01!
I was doing echo -e and having issues.... This solved it: echo 'prompt=(\\u@\\h) [\\d]>\\_' >> /etc/my.cnf Thanks evo2 also for your reply! ---------- Post added 02-08-13 at 02:05 AM ---------- Thanks chrism01! I was doing echo -e and having issues.... This solved it: echo 'prompt=(\\u@\\h) [\\d]>\\_' >> /etc/my.cnf Thanks evo2 also for your reply! |
There are lots of ways to add text to a file, the simplest of which don't require any external commands, just a '>>' redirect.
A slightly more complex one, which can be used to add multiple lines at once, is a here document. Code:
cat >>/etc/my.cnf <<"ENDSTRING" http://mywiki.wooledge.org/BashGuide...nd_Herestrings For more advanced editing work inside scripts, such as inserting lines at the beginning of a file, you do generally have to use an external command. But instead of sed, consider using ed. http://wiki.bash-hackers.org/howto/edit-ed http://snap.nlc.dcccd.edu/learn/nlc/ed.html (also read the info page) |
All times are GMT -5. The time now is 04:31 AM. |