Я хочу проверить, соответствуют ли файлы в каталоге A файлам в каталоге B и что эти совпадающие файлы не изменены/изменены.
Я новичок в этой новой среде программирования, так как привык к Windows. Эта задача является частью школьного проекта, но я пытаюсь запустить сценарии tcsh в своей Windows, используя cygwin и bash(?). Однако я указываю среду tcsh в своих скриптах.
Этот простой скрипт:
#!/usr/bin/tcsh
echo Hello world;
set listing=`ls -l`
echo $listing
Дает мне следующий вывод:
Shawn@Shawn-PC /cygdrive/c/Users/Shawn/Desktop
$ ./lab3.sh
Hello world
Unknown user: $372.
Однако я могу запустить команду «ls -l» непосредственно в командной строке, и она возвращает соответствующий результат, поэтому я не знаю, почему она не может выполнить мою команду «ls -l» в сценарии. Я не знаю, есть ли что-то не так с моим синтаксисом tcsh в сценарии и почему он возвращает сообщение об ошибке «Неизвестный пользователь: # 372».
echo "$listing"
? - person Barmar   schedule 19.09.2014date
, он отлично выведет команду даты. Почему у него проблемы с ls? - person shawn a   schedule 19.09.2014ls -l
есть специальный символ. Попробуйтеset listing = "`ls -l`"
- person Barmar   schedule 19.09.2014~
в имени. - person Keith Thompson   schedule 20.09.2014