我正在尝试在 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