我想检查目录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