我是C的新手,如果这是一个天真的问题,请道歉。我有一个脚本来执行C程序。第一行的格式为:
./directory_name program_name program_parameter_1 program_parameter_2
当我从不同的目录执行脚本时,我收到以下错误: 没有这样的文件或目录 当我从命名目录执行脚本时,我得到一种不同类型的错误: directory_name是一个目录。
有人知道脚本文件试图完成的内容吗?
我已经阅读过有关通过脚本文件更改目录的命令,但它们似乎没有这种格式(即目录名称跟随./),所以我很困惑。
谢谢!
答案 0 :(得分:0)
如果脚本根据您运行的目录呈现不同的行为,则表示文件中的代码引用了从特定位置映射的某个依赖项。
为什么不检查源代码并了解脚本的用途?
你对“./”感到困惑吗?这就是你执行脚本的方式,你不必担心什么样的解释器会处理这个代码,这是在shebang中定义的(#!)。 你可以在这里读更多关于它的内容: http://en.wikibooks.org/wiki/C_Shell_Scripting/Hello