我想檢查目錄A中的文件是否與目錄B中的文件匹配,並且這些匹配的文件沒有被修改/更改。tcsh腳本 - 不會使用cygwin輸出簡單的ls -l命令
我對這個新的編程環境非常陌生,因爲我習慣於Windows。此任務是學校項目的一部分,但我試圖在我的Windows上使用cygwin和bash(?)運行tcsh腳本。但是,我在腳本中指定了tcsh環境。
這個簡單的腳本:
#!/usr/bin/tcsh
echo Hello world;
set listing=`ls -l`
echo $listing
給我下面的輸出:
[email protected] /cygdrive/c/Users/Shawn/Desktop
$ ./lab3.sh
Hello world
Unknown user: $372.
但是,我能夠直接運行「的ls -l」命令進入命令行並返回適當的結果,所以我不知道爲什麼它不能在腳本中執行我的「ls -l」命令。我不知道腳本中的tcsh語法是否有問題,以及爲什麼它返回錯誤消息「未知用戶:#372」。
Tcsh是用於編寫腳本一個非常貧窮的殼,你必須這樣做,這條路? – Barmar 2014-09-19 04:18:22
如果引用變量'echo「$ listing」'',它會更好嗎? – Barmar 2014-09-19 04:18:51
不幸的是,這是我們需要用於分配的開發工具。不,我得到完全相同的輸出,當我使用echo「$ listing」 – 2014-09-19 05:06:40