| delorie.com/archives/browse.cgi | search |
| 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--
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |