我在本地计算机终端编译了代码,然后运行scp
命令将编译结果传输到bin
远程计算机。当我尝试从远程计算机运行代码时,出现一条消息,提示“未找到命令”,如下所示:
-bash-4.1$ fiscof2 <i16d06llyfi.dat >run26072016.log
-bash: fiscof2: コマンドが見つかりません
这段日语语句的意思是,未找到命令。
答案1
- 放置文件的目录必须位于您的 中
$PATH
。 (哪个???bin
) 在包含您的文件的目录中,执行而不是以避免依赖于您的。/usr/bin
/home/$USER/bin
./fiscof2
fiscof2
$PATH
- 该文件必须具有执行权限。
在包含文件的目录中,执行ls -l fiscof2
。您应该看到一行以 开头的内容-rwxr-xr-x
。如果没有“x”字符,则未设置执行权限。将其更改为chmod +x fiscof2
。 - 该文件必须是目标系统的可执行格式。(例如,如果您在 AMD64 上进行编译,它将无法在 32 位系统上运行,或者如果您在 Windows 上进行编译,它将无法在 Linux 系统上运行。)