我下载了我教授的“shell”程序,并试图在我的计算机上运行它来做一些家庭作业。当我尝试使用从终端运行它时,./shell
我得到了“权限被拒绝错误”。运行后,chmod 777 shell
我尝试再次运行它,结果却得到了“没有这样的文件或目录”错误。我不确定为什么会发生这种情况,因为我仍然可以看到使用可执行文件ls
。当我检查 shell 的权限时,我得到了,-rwxrwxrwx 1 ubuntu ubuntu 9403 Feb 16 03:45 shell
所以我不确定出了什么问题。有人能帮我运行这个东西吗?
输出file ./shell
:
./shell: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped
输出uname -a
:
Linux ubuntu 3.19.0-25-generic #26~14.04.1-Ubuntu SMP Fri Jul 24 21:16:20 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
答案1
chmod +x <name of shell script>
是执行此 shell 脚本需要执行的操作。shell 脚本的内容是什么。可能是“没有这样的文件或目录“错误来自 shell 脚本中的某些命令/操作。请分享 shell 脚本的内容或逐个执行它们(一次一个)以找出哪一个导致了“没有这样的文件或目录”错误。