执行 .csh 文件时出错:-> 无法执行二进制文件:执行格式错误

执行 .csh 文件时出错:-> 无法执行二进制文件:执行格式错误

我正在尝试在 Ubuntu 17.10 64 位上运行一个.csh文件。每当我尝试使用

~/MSCS/Thesis\ MSCS/trainingScript.csh

它给了我这个错误:

bash: /home/zahra/MSCS/Thesis MSCS/trainingScript.csh: cannot execute binary file: Exec format error

我尝试过类似问题中给出的解决方案,但没有成功。

file ~/MSCS/Thesis\ MSCS/trainingScript.csh

给我

/home/zahra/MSCS/Thesis MSCS/trainingScript.csh: C shell script, Little-endian UTF-16 Unicode text executable, with CRLF, CR line terminators

我该如何解决这个问题?

答案1

C Shell 在 BSD unix 中更为常见,因为 Ubuntu 作为 GNU/Linux 使用 GNU 项目中的 BASH。

理想情况下,Shell 脚本#!/bin/csh在文件开头包含一个 shebang (),告诉系统如何运行它,但是您的系统可能没有 C Shell。

确保你的系统已加载 CSH(它在 Universe 中,因此你需要启用该存储库)请参阅https://packages.ubuntu.com/artful/csh

要手动运行脚本(特别是当脚本中没有 shebang 时),请使用

csh -f trainingScript.csh

相关内容