-1

我是 unix 和脚本语言的新手。我编写了以下脚本并调用它scr.sh

#!/bin/sha  
ls > file1  
ls > file2

我使用以下方法运行它:sh scr.sh
这会创建两个文件,但是文件file1已损坏并且文件file2正常(当我写cat file1它时,它会写No such file or directory。但是,当我写它时cat file2它工作正常)

我觉得这是我忘记做的简单事情(可能是关闭文件)。
任何人都可以帮助我吗?
我也可以使用任何其他的 unix 脚本。

4

1 回答 1

0

no such file or directory是你的坏shebang的错误:#!/bin/sha cat 正在显示错误消息。

Bourne shell 位于#!/bin/sh 本地安装了 Bourne 的系统上——比如 Solaris。您很可能有一个 sha shell,但鉴于您的错误消息,我不这么认为。尝试:

#/bin/sha
ls

作为脚本,您将在 tty 屏幕上看到错误。

于 2013-04-27T17:54:33.417 回答