【发布时间】:2014-11-05 18:02:44
【问题描述】:
我刚刚找到一份工作,我 80% 的工作都在 Unix 环境中。我正在学习如何编写 shell 脚本。我真的很难在我的练习脚本上设置标题。如果您看一下我的第一个脚本,它会接受标题。我在一个新脚本上再次创建了相同的标题,它给了我一个糟糕的解释器。两者都是使用命令chmod u+x nameOfScript 创建的可执行文件。两个脚本位于同一位置。所以我真的不明白发生了什么。看看:
parallels@ubuntu:~$ cat firstApp.ksh
#!usr/bin/ksh
# this prints the first line.
echo "Hi this is my first app, which me luck!"
echo "i hope this works again"
#this is a comment as well
现在看看我的另一个不起作用的脚本,同样的标题
parallels@ubuntu:~$ cat thirdApp.ksh
#!usr/bin/ksh
#print this
echo "I'm gonna try this again"
当我运行这个脚本时,它会运行...
parallels@ubuntu:~$ ./firstApp.ksh
Hi this is my first app, which me luck!
i hope this works again
但是当我运行它时它失败了
parallels@ubuntu:~$ ./thirdApp.ksh
bash: ./thirdApp.ksh: usr/bin/ksh: bad interpreter: No such file or directory
我在两个脚本上都复制了头文件,当我寻找 Korn shell 头文件时,我得到了这个
parallels@ubuntu:~$ which ksh
/usr/bin/ksh
parallels@ubuntu:~$
请让我明白我做错了什么。 Unix 对我来说还是很陌生。
【问题讨论】:
-
试试
dos2unix ./firstApp.ksh。祝你好运。 -
再次检查
thirdApp.ksh的权限。我猜这不是+x正确的。
标签: bash shell unix scripting ksh