在unix中重定向输出会创建损坏的文件

时间:2013-04-27 17:47:30

标签: unix sh

我是unix和脚本语言的新手。 我编写了以下脚本并将其命名为scr.sh

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

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

我觉得这件事很简单(也许是关闭文件),我忘了做 有人可以帮帮我吗? 我也可以使用任何其他unix脚本。

1 个答案:

答案 0 :(得分:0)

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

Bourne shell在本机安装Bourne的系统上是#!/bin/sh - 如Solaris。你有一个sha shell是远程可能的,但是根据你的错误信息,我不这么认为。尝试:

#/bin/sha
ls

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