Cywgin无法正常运行脚本 [英] Cywgin not running script correctly
本文介绍了Cywgin无法正常运行脚本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
您好,我试图运行在Cygwin中这个脚本,它不能正常工作。 linux下运行时,虽然它工作正常。
错误:
$ ./script2.txt>> count.txt
./script2.txt:3号线:附近意外的标记语法错误'|'
/script2.txt:3号线:`| grep的PlayerCount \\
原创剧本:
#!的/ usr /斌/庆典
wget的--output文档= - http://runescape.com/title.ws 2 - ;的/ dev / null的\\
| grep的PlayerCount \\
|头-1L \\
| SED的/ ^ [^>] *> //'\\
| SEDS /当前* / $(日期'+%R%A%D%Y')/
什么有人问了:
$ OD -a script2.txt
0000000#! / U S R / B I N / B一中文CR
0000020 NLW¯¯摹(E T)SP - - O u那样T P上ü笔 - ð
0000040摄氏度üM E N t个= - SP H T T P上:/
0000060 / Rü否E了C的p即C 0 M / T
0000100 I T L E。瓦特小号藻2 - ; / D E V /ñ
0000120üL L SP \\ CR NL SP SP SP SP | SP摹řË
0000140 p SP P L A YËR C O u那样N t个SP \\ CR
0000160 NL SP SP SP SP | SP ^ hËA D SP - 1升SP
0000200 \\ CR NL SP SP SP SP | SP发EðSP的/
0000220 ^ [^> ] *> / /SP \\ CR NL SP SP
0000240 SP SP | SP发EÐSPS / CüR RË
0000260ñT L年。 * / $(D A T E SP'
0000300 +%R SP%B SP%d个SP%Y')/
0000320
解决方案
您需要您的文件不具有Windows风格的行结束符。
DOS2UNIX的script2.txt script2.txt
或者用编辑器设定的行结束。例如,在vim,你会使用:集FF = UNIX
Hello I am trying to run this script in cygwin and it's not working correctly. It works fine when running under linux though.
The error:
$ ./script2.txt >> count.txt
./script2.txt: line 3: syntax error near unexpected token `|'
'/script2.txt: line 3: ` | grep PlayerCount \
Original script:
#!/usr/bin/bash
wget --output-document=- http://runescape.com/title.ws 2>/dev/null \
| grep PlayerCount \
| head -1l \
| sed 's/^[^>]*>//' \
| sed "s/currently.*$/$(date '+%r %b %d %Y')/"
What someone asked for:
$ od -a script2.txt
0000000 # ! / u s r / b i n / b a s h cr
0000020 nl w g e t sp - - o u t p u t - d
0000040 o c u m e n t = - sp h t t p : /
0000060 / r u n e s c a p e . c o m / t
0000100 i t l e . w s sp 2 > / d e v / n
0000120 u l l sp \ cr nl sp sp sp sp | sp g r e
0000140 p sp P l a y e r C o u n t sp \ cr
0000160 nl sp sp sp sp | sp h e a d sp - 1 l sp
0000200 \ cr nl sp sp sp sp | sp s e d sp ' s /
0000220 ^ [ ^ > ] * > / / ' sp \ cr nl sp sp
0000240 sp sp | sp s e d sp " s / c u r r e
0000260 n t l y . * $ / $ ( d a t e sp '
0000300 + % r sp % b sp % d sp % Y ' ) / "
0000320
解决方案
You need your file NOT to have windows-style line endings.
dos2unix script2.txt script2.txt
Or, set the line endings with your editor. For example, in vim, you'd use :set ff=unix
这篇关于Cywgin无法正常运行脚本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文