shell 如何在csh脚本中运行.out文件?[duplicate]

j2cgzkjk  于 2022-12-23  发布在  Shell
关注(0)|答案(1)|浏览(142)
    • 此问题在此处已有答案**:

How to run binary file in Linux(12个答案)
3小时前关门了。
有没有办法通过Csh或其他shell脚本运行.out文件?我想通过一个命令运行这些文件。
可以更改脚本类型,或使用任何不同的方式。请告诉我运行"。out"文件的方式。
代码:

#!/bin/csh -f

sh ./update

if($# > 1) then
echo "Too many args."
exit
endif

if($# == 1) then

sh fo.out $1 text
sh fo.out $1 text

endif

./RUN.sh

错误:

fo.out: fo.out: cannot execute binary file
fo.out: fo.out: cannot execute binary file
  1. I want to run "update", "fo.out", "Run.sh" by one command.
    1.如果我没有参数,"fo.out"就不应该被执行。
    1.我的操作系统是Linux。
qgzx9mmu

qgzx9mmu1#

您没有说明fo.out的文件格式,但shell错误表明它是一个二进制文件。在命令行运行file fo.out以确认它是什么类型的文件,例如:

$ file fo.out      
fo.out: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, with debug_info, not stripped

假设它报告了一个如下所示的可执行文件,那么您应该可以在脚本中运行它,* 而无需 * sh解释器,即:

./fo.out $1 text

相关问题