delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2008/06/04/12:49:02

X-Recipient: archive-cygwin AT delorie DOT com
X-Spam-Check-By: sourceware.org
Message-ID: <2abc9c2d0806040948l2f6dc1cbjd99bbdaea65cf181@mail.gmail.com>
Date: Wed, 4 Jun 2008 17:48:11 +0100
From: "Blair Sutton" <blairuk AT googlemail DOT com>
To: cygwin AT cygwin DOT com
Subject: Patch to allow Cron to use non-POSIX shells like Powershell.exe and CMD.exe
In-Reply-To: <2abc9c2d0806040808s2178885ak5dcf7cd528ea685a@mail.gmail.com>
MIME-Version: 1.0
References: <2abc9c2d0806040808s2178885ak5dcf7cd528ea685a AT mail DOT gmail DOT com>
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Unsubscribe: <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com AT cygwin DOT com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

------=_Part_6717_23905412.1212598092099
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Hi

This is a very simple patch for Cron to allow one to use a shell like
powershell or cmd. I've done some testing and it appears to work well.

I simply introduce a new environment variable called SHELLSWICTH that
defaults to "-c" if not used. Otherwise, one can set it to "/c" or
"-Command" for Windows shells.

Typical usage is

#SHELL=/cygdrive/c/WINDOWS/system32/CMD.exe
#SHELLSWITCH=/c

SHELL=/cygdrive/c/WINDOWS/system32/windowspowershell/v1.0/powershell.exe
SHELLSWITCH=-Command


* * * * *   echo test 1 2 3
* * * * *   ls c:
* * * * *   & 'C:\Documents and Settings\blair sutton\My
Documents\WindowsPowerShell\Test\test.ps1' one two three
* * * * *   & 'C:\Documents and Settings\blair sutton\My
Documents\WindowsPowerShell\Test\test.ps1' one two three
* * * * *   & 'C:\Documents and Settings\blair sutton\My
Documents\WindowsPowerShell\Test\test.ps1' one two three | out-null
* * * * *    & "${env:userprofile}\My``
Documents\WindowsPowerShell\Test\test.ps1" one two three
* * * * *    "~\my` documents\test.ps1" one two three

Hope you might be able to use it.

Kind regards
Blair

------=_Part_6717_23905412.1212598092099
Content-Type: application/octet-stream; name=cron-bs.patch
Content-Transfer-Encoding: base64
X-Attachment-Id: f_fh21igfo0
Content-Disposition: attachment; filename=cron-bs.patch

LS0tIGRvX2NvbW1hbmQuYy5vcmlnCTIwMDgtMDYtMDQgMTU6NDY6NTUuMTMw
NjMyMTAwICswMTAwCisrKyBkb19jb21tYW5kLmMJMjAwOC0wNi0wNCAxNTo0
NzowMi45NDMwODIxMDAgKzAxMDAKQEAgLTI2MSw2ICsyNjEsMTEgQEAKIAkJ
ICovCiAJCXsKIAkJCWNoYXIJKnNoZWxsID0gZW52X2dldCgiU0hFTEwiLCBl
LT5lbnZwKTsKKwkJCWNoYXIJKnNoZWxsc3dpdGNoOworCQkJaWYgKGVudl9n
ZXQoIlNIRUxMU1dJVENIIiwgZS0+ZW52cCkgPT0gTlVMTCkKKwkJCQlzaGVs
bHN3aXRjaCA9ICItYyI7CisJCQllbHNlCisJCQkJc2hlbGxzd2l0Y2ggPSBl
bnZfZ2V0KCJTSEVMTFNXSVRDSCIsIGUtPmVudnApOwogCiAjIGlmIERFQlVH
R0lORwogCQkJaWYgKERlYnVnRmxhZ3MgJiBEVEVTVCkgewpAQCAtMjcxLDcg
KzI3Niw4IEBACiAJCQkJX2V4aXQoT0tfRVhJVCk7CiAJCQl9CiAjIGVuZGlm
IC8qREVCVUdHSU5HKi8KLQkJCWV4ZWNsZShzaGVsbCwgc2hlbGwsICItYyIs
IGUtPmNtZCwgKGNoYXIgKikwLCBlLT5lbnZwKTsKKworICAgICAgICAgICAg
ICAgICAgICAgICAgZXhlY2xlKHNoZWxsLCBzaGVsbCwgc2hlbGxzd2l0Y2gs
IGUtPmNtZCwgKGNoYXIgKikwLCBlLT5lbnZwKTsKIAkJCWZwcmludGYoc3Rk
ZXJyLCAiZXhlY2w6IGNvdWxkbid0IGV4ZWMgYCVzJ1xuIiwgc2hlbGwpOwog
CQkJcGVycm9yKCJleGVjbCIpOwogCQkJX2V4aXQoRVJST1JfRVhJVCk7Cg==

------=_Part_6717_23905412.1212598092099
Content-Type: application/octet-stream; name=cron.tab
Content-Transfer-Encoding: base64
X-Attachment-Id: f_fh21j3h01
Content-Disposition: attachment; filename=cron.tab

CiNTSEVMTD0vY3lnZHJpdmUvYy9XSU5ET1dTL3N5c3RlbTMyL0NNRC5leGUK
I1NIRUxMU1dJVENIPS9jCgpTSEVMTD0vY3lnZHJpdmUvYy9XSU5ET1dTL3N5
c3RlbTMyL3dpbmRvd3Nwb3dlcnNoZWxsL3YxLjAvcG93ZXJzaGVsbC5leGUK
U0hFTExTV0lUQ0g9LUNvbW1hbmQKCgoqICogKiAqICogICBlY2hvIHRlc3Qg
MSAyIDMKKiAqICogKiAqICAgbHMgYzoKKiAqICogKiAqICAgJiAnQzpcRG9j
dW1lbnRzIGFuZCBTZXR0aW5nc1xibGFpciBzdXR0b25cTXkgRG9jdW1lbnRz
XFdpbmRvd3NQb3dlclNoZWxsXFRlc3RcdGVzdC5wczEnIG9uZSB0d28gdGhy
ZWUKKiAqICogKiAqICAgJiAnQzpcRG9jdW1lbnRzIGFuZCBTZXR0aW5nc1xi
bGFpciBzdXR0b25cTXkgRG9jdW1lbnRzXFdpbmRvd3NQb3dlclNoZWxsXFRl
c3RcdGVzdC5wczEnIG9uZSB0d28gdGhyZWUKKiAqICogKiAqICAgJiAnQzpc
RG9jdW1lbnRzIGFuZCBTZXR0aW5nc1xibGFpciBzdXR0b25cTXkgRG9jdW1l
bnRzXFdpbmRvd3NQb3dlclNoZWxsXFRlc3RcdGVzdC5wczEnIG9uZSB0d28g
dGhyZWUgfCBvdXQtbnVsbAoqICogKiAqICogICAgJiAiJHtlbnY6dXNlcnBy
b2ZpbGV9XE15YGAgRG9jdW1lbnRzXFdpbmRvd3NQb3dlclNoZWxsXFRlc3Rc
dGVzdC5wczEiIG9uZSB0d28gdGhyZWUKKiAqICogKiAqICAgICJ+XG15YCBk
b2N1bWVudHNcdGVzdC5wczEiIG9uZSB0d28gdGhyZWUKCg==


------=_Part_6717_23905412.1212598092099
Content-Type: text/plain; charset=us-ascii

--
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/
------=_Part_6717_23905412.1212598092099--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019