|
|
|
ошибка в скрипте
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Написал простенький скрипт, но никак не могу его запустить. Задача стояла сравнить все файлы директории с каким-то файлом, находящимся внутри этой директрории (например, это будет 1.exe). Вроде всё просто, но ошибка (как я понял) в синтаксисе не позволяет запустить скрипт. Проверил, - вроде синтаксис правильный. Интерпретатор ругается на строку проверки условия. Подскажите как исправить? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 01:14 |
|
||
|
ошибка в скрипте
|
|||
|---|---|---|---|
|
#18+
[ ] - тут лишние. вместо ls -1 можно просто написать * ну и это должно выглдяеть так, скорее всего: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 10:35 |
|
||
|
ошибка в скрипте
|
|||
|---|---|---|---|
|
#18+
Спасибо за попытки помочь. Но к сожалению, скрипт по-прежнему не работает. Кстати, в первоначальной версии у меня стояло именно ls -1, а не ls -l. 2 Мутаген После ваших исправлений интерпретатор больше не ругается, но выходной файл не создаётся и на экран ничего не выводится. Как исправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 22:31 |
|
||
|
ошибка в скрипте
|
|||
|---|---|---|---|
|
#18+
Создадим контрольный пример Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Вот скрипт test.sh Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. а вот и результат Код: plaintext -- There Ain't No Such Thing As A Free Lunch ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 01:24 |
|
||
|
ошибка в скрипте
|
|||
|---|---|---|---|
|
#18+
Вернее результат такой Код: plaintext There Ain't No Such Thing As A Free Lunch ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 01:26 |
|
||
|
ошибка в скрипте
|
|||
|---|---|---|---|
|
#18+
Спасибо всем за помощь. Задача немного модифицировалась. Поэкспериментировав с более лёгкими версиями скриптов я решил создать скрипт, который будет сравнивать файлы по содержанию в двух каталогах. Сами каталоги будут передаваться скрипту в качестве параметров. Если (по содержанию!!!) файлы в каталогах будут равны, то имена этих файлов надо записать в выходной файл. Вот текущая версия скрипта. Он выводит в файл else-ветвь. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. Проблема в блоке проверки условия на тождественность файлов. Я уже все варианты пробовал - и с cmp и с diff. Не могу сделать корректно проверку на равенство файлов. При любых двух файлах условие получается ложным. Просьба не пинать ногами. Помогите, пожалуйста, исправить ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2010, 00:58 |
|
||
|
ошибка в скрипте
|
|||
|---|---|---|---|
|
#18+
Пипец! Дружище, задача diff - найти различия между двумя почти равными файлами. И показать эти различия. Сравнивать файлы байт за байтом - задача cmp. Далее вы пишите Код: plaintext 1. 2. 3. 4. Вы хотя бы потрудились посмотреть ЧТО это даст вам в file1? Видимо нет. Раз продолжаете упорствовать в играх с ls. Возьмите пример который вам предоставили, наверните на него сверху еще один цикл, и получите то что хотели. -- There Ain't No Such Thing As A Free Lunch ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2010, 01:56 |
|
||
|
|

start [/forum/topic.php?fid=25&fpage=104&tid=1485028]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 406ms |

| 0 / 0 |
