1

我正在尝试运行我从以下位置下载的 MXPOSt 的葡萄牙语训练版本:http: //www.nilc.icmc.usp.br/nilc/tools/nilctaggers.html

似乎我遇到了类路径问题,但一切似乎都已签出。在这一点上,我很困惑,希望有人能提供帮助。下面是我的终端。一如既往地提前谢谢你们!

username@username-desktop:~$ cd MXPOST/
username@username-desktop:~/MXPOST$ ./mxpost port < text.txt >> out.txt
bash: ./mxpost: /bin/ksh^M: bad interpreter: No such file or directory
username@username-desktop:~/MXPOST$ sudo apt-get install ksh^M
[sudo] password for username: 
  Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package ksh^M
E: Couldn't find any package by regex 'ksh^M'
username@username-desktop:~/MXPOST$ sudo apt-get install ksh
Reading package lists... Done
Building dependency tree       
Reading state information... Done
ksh is already the newest version.
The following package was automatically installed and is no longer required:
  libpostproc52:i386
Use 'apt-get autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 262 not upgraded.
username@username-desktop:~/MXPOST$ ./mxpost port < text.txt >> out.txt
bash: ./mxpost: /bin/ksh^M: bad interpreter: No such file or directory
username@username-desktop:~/MXPOST$
4

1 回答 1

2

该脚本显然是在 Windows 机器上编辑的,它CRLF用作行尾,而不是 Unix 的LF. 您需要删除那些无关的CR字符。如果您有该dos2unix程序,请使用它,否则:

tr -d '\r' < mxpost > mxpost.fixed
mv mxpost.fixed mxpost
于 2014-02-08T01:55:21.577 回答