2013-04-27 92 views
-1

我是unix和腳本語言的新手。 我寫了下面的腳本,並把它稱爲scr.sh在unix中重定向輸出會創建損壞的文件

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

我就用跑:sh scr.sh
這產生了兩個文件,但該文件file1已損壞,文件file2是確定(當我寫cat file1它寫No such file or directory。但是,當我寫cat file2它工作正常)

我覺得它簡單(可能是關閉文件),我忘了這麼做。
任何人都可以幫助我嗎?
我也可以使用任何其他的unix腳本。

+0

'#!/ bin/sha'你有一個沙殼? – wildplasser 2013-04-27 17:49:52

+0

回覆:「當我寫'cat file1'時,它寫入'No such file or directory'」:你是說'file1'不存在嗎?或者你是說它實際上包含文字「沒有這樣的文件或目錄」? – ruakh 2013-04-27 17:49:56

+0

我看到它存在。但是,我無法真正閱讀它。 – Alon 2013-04-27 17:57:36

回答

0

no such file or directory是您的惡作劇錯誤:#!/bin/sha貓正在顯示錯誤消息。

Bourne shell是#!/bin/sh,系統上安裝了Bourne本地安裝 - 就像Solaris一樣。這是遠程可能你有一個沙殼,但鑑於你的錯誤信息,我不這麼認爲。試試:

#/bin/sha 
ls 

作爲一個腳本,你會看到在tty屏幕上的錯誤。

+0

我再次嘗試使用'#!/ bin/sh'它只是一樣的 – Alon 2013-04-27 18:01:52

+0

你是否做了我所問的。在腳本中?由於這看起來不太可能:只需鍵入/ bin/sha並查看您得到的結果。如果你不能做我們所要求的,我們將永遠無法幫助你。根據你所展示的,你所說的話毫無意義。 – 2013-04-27 18:05:11

+0

我做到了。我看到它創建的文件叫做file2和file1 ?.你知道'''從哪裏來? – Alon 2013-04-27 18:11:46