|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
| 研究了一下,想搞清楚为什么部分windows系统直接run_script执行perl脚本的时候为什么执行失败。 |
| set _HEAD = `(sed -n 1p $PROG)` |
| if("$_HEAD" =~ *perl*)then |
| echo "Executing Perl Program $PROG $argv" |
| else if("$_HEAD" =~ *python*)then |
| echo "Executing Python Program $PROG $argv" |
| else if("$_HEAD" =~ *wish*)then |
| setenv TCSHONLYSTARTEXES 1 |
| echo "Executing TCL Program $PROG $argv" |
| $_genesis_root/sys/hooks/wish_start.tcl $PROG $argv |
| else if("$PROG" =~ *.pl)then |
| echo "Executing Perl Program $PROG $argv" |
| echo "Executing C Shell Program $PROG" |
| 语句中使用了sed命令,获取脚本的第一行,如果其中包含perl字样,使用perl运行脚本。 |
| 但是,实际运行中,错误信息中提示了 sed 功能不识别。 |
| 运行结果中都是“运行的是CSHELL脚本,运行失败” |
| 其实除了sed之外,我还尝试了awk grep等其他Cshell工具程序。都提示功能不识别(不知道是什么鬼,windows版本和Xmanager的问题?)。 |
| 但是,实际上,只是需要确认在一种条件,能够让Genesis使用perl来运行脚本。 |
| 后面,我直接尝试使用正则看脚本文件是否以‘.pl'结尾,(希望正则不要不行) |
|
|