Igor wrote: > On Fri, 27 Aug 2004, Igor Pechtchanski wrote: > >> [snip] >> Or you could try to get a SYSTEM-owned shell, and remove it from >> there. FWIW, I have a handy shortcut for that (see below). > > Sorry, I forgot to include the promised shortcut. Here it is: > > C:\cygwin\bin\bash.exe -c "at $(date +%H):$(($(date +%M) + 1)) > /interactive 'c:\cygwin\bin\bash.exe' --login -i; secs=$((60 - > $(date +%S))); while [ $secs -ne 0 ]; do echo -ne 'Please wait > '$secs' seconds for the shell \r'; sleep 1; secs=$(($secs - 1)); done" > > Just paste the above line in the "Target:" field of the shortcut. > What this will do is show a window with the countdown until the > system-owned login shell pops up. If you want to make it really > nice, set the width of the shortcut screen buffer (in the Layout tab) > to 38 and the height to 1. > > The above assumes you installed Cygwin in c:/cygwin. If you > installed it somewhere else, the shortcut needs to be modified > accordingly. > HTH, > Igor
Hmm... I wasn't able to get your shortcut working. First it didn't fit in the shortcut wizards textbox. Then after having put it in "isysbash.bat" it failed with $ isysbash.bat bash: -c: line 1: unexpected EOF while looking for matching `)' bash: -c: line 2: syntax error: unexpected end of file $ cat isysbash.bat @echo off C: cd \Program\Cygwin\bin\ bash.exe -x -c "at $(date +%H):$(( $(date +%M) + 1 )) /interactive 'bash.exe' --login -i; secs=$(( 60 - $(date +%S) )); while [ $secs -ne 0 ]; do echo -ne 'Please wait' $secs 'seconds for the shell \r'; sleep 1; secs=$(( $secs - 1 )); done" Counting the parentheses; They match! Heh? What is the problem? Your scripting also have a problem at hour boundaries. (Launch it "imaginary" at 11:59 or 23:59). There might also be a problem with "at" not accepting single digit hours, I'm not as sure about that though. I've attached my "sysbash", which WFM. Who knows there might be problems with it too ;-P (W2K Avd Server, SP4+, CYGWIN=check_case:strict) /Hannu E K Nevalainen, B.Sc. EE Microcomputer systems --72--> ** mailing list preference; please keep replies on list ** -- printf("LocalTime: UTC+%02d\n",(DST)? 2:1); -- --END OF MESSAGE--
sysbash
Description: Binary data
-- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/