Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[SOLVED] PROMPT_COMMAND date problem
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish) Polish OTW
View previous topic :: View next topic  
Author Message
soban_
l33t
l33t


Joined: 27 Aug 2008
Posts: 668
Location: /home/soban

PostPosted: Sun Apr 10, 2011 5:33 pm    Post subject: [SOLVED] PROMPT_COMMAND date problem Reply with quote

Mam nastepujacy problem, chcialbym dostawac date podczas wykonywania danego polecenia, przy wpisie:
Code:
export PROMPT_COMMAND="date +%k:%m:%S"
Wyglada to tak:
Code:
19:04:08
soban@SoBaN-PC ~ $ uptime
 19:25:11 up  4:00,  5 users,  load average: 7.06, 5.73, 5.43
19:04:11
soban@SoBaN-PC ~ $ time

real    0m0.000s
user    0m0.000s
sys     0m0.000s
19:04:15
soban@SoBaN-PC ~ $
Niby wszystko fajnie, ale jak chce miec to w jednej linijce to dostaje:
Code:
export PROMPT_COMMAND="echo -n [$(date +%k:%m:%S)]"
[19:04:58]soban@SoBaN-PC ~ $ clear
[19:04:58]soban@SoBaN-PC ~ $ uptime
 19:24:58 up  4:00,  4 users,  load average: 6.42, 5.57, 5.37
[19:04:58]soban@SoBaN-PC ~ $ uptime
 19:25:03 up  4:00,  4 users,  load average: 6.62, 5.62, 5.39
[19:04:58]soban@SoBaN-PC ~ $

Probowalem juz na pare sposobow np:
Code:
export PROMPT_COMMAND="echo -n $soban" && soban="$(date +%k:%m:%S)"
Jednak zeby to dzialalo to trzeba caly czas powtarzac polecenie:
Code:
19:04:23soban@SoBaN-PC ~ $ export PROMPT_COMMAND="echo -n $soban" && soban="$(date +%k:%m:%S)"
19:04:25soban@SoBaN-PC ~ $ export PROMPT_COMMAND="echo -n $soban" && soban="$(date +%k:%m:%S)"
19:04:25soban@SoBaN-PC ~ $ export PROMPT_COMMAND="echo -n $soban" && soban="$(date +%k:%m:%S)"
[19:04:25]soban@SoBaN-PC ~ $ export PROMPT_COMMAND="echo -n [$(date +%k:%m:%S)]"
[19:04:26]soban@SoBaN-PC ~ $ export PROMPT_COMMAND="echo -n [$(date +%k:%m:%S)]"
Chcialbym jednak to polecenie dac do .bashrc i miec z glowy - a efekt jest ciagle ten sam co wyzej. Googlowalem tyz: http://thecamels.org/2011/02/18/sztuczki-z-bash-history/
Quote:
Code:
export PROMPT_COMMAND=”echo -n [$(date +%k:%m:%S)]”

pozwoli na wyświetlenie godziny o której wykonałeś powyższą deklarację. Jak widać w przykłądzie który podałeś to wciąż [18:01:29], a komenda uptime wykonywana była pół godziny później.
Jednak u mnie to nie trybi:
Code:
soban@SoBaN-PC ~ $ export PROMPT_COMMAND=”echo -n [$(date +%k:%m:%S)]”
bash: export: `-n': nieprawidłowy identyfikator
bash: export: `[19:04:48]”': nieprawidłowy identyfikator
bash: $'\342\200\235echo': nie znaleziono polecenia

Ma ktos jakis pomysl?
_________________
gg: 525600


Last edited by soban_ on Sun Apr 10, 2011 7:19 pm; edited 1 time in total
Back to top
View user's profile Send private message
SlashBeast
Retired Dev
Retired Dev


Joined: 23 May 2006
Posts: 2922

PostPosted: Sun Apr 10, 2011 5:55 pm    Post subject: Reply with quote

Wyeskejpuj sobie [ i ].

Przyklad:
Code:
echo -n \[$(date +%k:%m:%S)\]


Generalnie to, co chcesz zrobic nie jest dobre, wklei Ci to date wtedy, gdy sie stworzy prompt, a nie po odpaleniu polecenia. Warto tutaj zaznaczyc, ze zsh ma ficzer do zapisywania czasu odpalenia polecenia do historii.
Back to top
View user's profile Send private message
soban_
l33t
l33t


Joined: 27 Aug 2008
Posts: 668
Location: /home/soban

PostPosted: Sun Apr 10, 2011 7:02 pm    Post subject: Reply with quote

SlashBeast wrote:
Generalnie to, co chcesz zrobic nie jest dobre, wklei Ci to date wtedy, gdy sie stworzy prompt, a nie po odpaleniu polecenia.
No wlasnie, to jest glowny problem - nie wiem czy da sie to poprawic.
SlashBeast wrote:
Warto tutaj zaznaczyc, ze zsh ma ficzer do zapisywania czasu odpalenia polecenia do historii.
Widzialem jak pare razy na forum ludzie zachwalali - Ty chyba tez? Dlatego ostatnio zaczalem sie zastanwiac czy sie nie przesiadac na zsh. Jednak czy jest to rozwizanie? A i jak to dokladnie wyglada z zsh - z ta data przy pisaniu polecenia?
_________________
gg: 525600
Back to top
View user's profile Send private message
zlomek
Tux's lil' helper
Tux's lil' helper


Joined: 09 Nov 2009
Posts: 123

PostPosted: Sun Apr 10, 2011 7:14 pm    Post subject: Reply with quote

Soban jesli chcesz mieć czas w [] dodaj [\t] do zmiennej PS1.
U mnie wyglda to tak:
Code:

export PS1="[\t]\[\e[35;3m\]\u@\[\e[33;3m\]\H \[\e[34;2m\]\W \[\e[31;1m\]\\$ \[\e[0m\]"

wynik:
Code:

[21:15:31]michal@zlomekt61p ~ $ date
nie, 10 kwi 2011, 21:15:33 CEST
[21:15:33]michal@zlomekt61p ~ $ date
nie, 10 kwi 2011, 21:15:35 CEST
[21:15:35]michal@zlomekt61p ~ $ date
nie, 10 kwi 2011, 21:15:36 CEST

_________________
T7700, 4GB RAM, 100GB 7200rpm HD, 15.4in 1680x1050 LCD, 256MB nVIDIA Quadro FX 570M, CDRW/DVDRW, Intel 802.11agn, Bluetooth, Modem, 1Gb Ethernet, UltraNav, Secure chip, Fingerprint reader, 9c Li-Ion, WinVista Ultimate 32, GENTOO amd64,GNOME.
Back to top
View user's profile Send private message
soban_
l33t
l33t


Joined: 27 Aug 2008
Posts: 668
Location: /home/soban

PostPosted: Sun Apr 10, 2011 7:19 pm    Post subject: Reply with quote

Dzieki @zlomek, jednak tak chyba lepiej:
Code:
export PS1="\[\e[37;3m\][\e[34;2m\]\t\e[37;3m\]] \[\e[35;3m\]\u@\[\e[33;3m\]\H \[\e[34;2m\]\w \[\e[31;1m\]\\$ \[\e[0m\]"
[21:20:03] soban@SoBaN-PC ~ $ uptime
 21:20:05 up  5:55,  7 users,  load average: 0.72, 0.48, 0.35
[21:20:05] soban@SoBaN-PC ~ $ uptime
 21:20:06 up  5:55,  7 users,  load average: 0.72, 0.48, 0.35
(spacje po date dalem, \w zamiast \W i kolory troche zmienilem). Dzieki wielkie [SOLVED], a z zsh @SlashBeast na pewno sprobuje.
_________________
gg: 525600
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish) Polish OTW All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum