Автор Тема: Задача bash скрипт  (Прочетена 1936 пъти)

ayhan_98

  • Участник
  • *****
  • Публикации: 3
    • Профил
Задача bash скрипт
« -: Dec 22, 2015, 11:15 »
Условие:
Напишете bash скрипт, който премества всички файлове с права за запис и четене от директория с име, зададено като първи параметър на скрипта в директория с име, зададено като втори параметър на скрипта

Ако някой може да реши задачата, моля да помогне
Активен

senser

  • Участник
  • *****
  • Публикации: 1327
    • Профил
Re: Задача bash скрипт
« Отговор #1 -: Dec 22, 2015, 12:23 »
Така зададено условието не е съвсем коректно според мен - кои права за четене и запис се има впредвид, на собственика на файла, на групата на собственика, или всички останали?

Може да погледнеш как се работи с find: http://man7.org/linux/man-pages/man1/find.1.html
Активен

4096bits

  • Участник
  • *****
  • Публикации: 3229
    • Профил
Re: Задача bash скрипт
« Отговор #2 -: Dec 22, 2015, 14:00 »
Една подсказка. Потърси и виж за find.
Активен

As they say in Mexico, "Dasvidaniya!" Down there, that's two vidaniyas.

dmnk

  • Участник
  • *****
  • Публикации: 3
    • Профил
Re: Задача bash скрипт
« Отговор #3 -: Dec 22, 2015, 14:23 »
Код:
#!/bin/bash

echo "Enter source folder name: "
read source
echo "Enter destination folder name: "
read destination

find $source -type f -perm 777 -exec mv {} $destination \;
« Последна редакция: Dec 22, 2015, 14:35 от dmnk »
Активен

4096bits

  • Участник
  • *****
  • Публикации: 3229
    • Профил
Re: Задача bash скрипт
« Отговор #4 -: Dec 22, 2015, 15:22 »
#!/bin/bash

echo "Enter source folder name: "
read source
echo "Enter destination folder name: "
read destination

find $source -type f -perm /666 -exec mv '{}' $destination \;

Но заданието си остава неясно. Файловете трябва да са със права за чете и запис или може например някой файл да е с права само за четене, но без за запис или обратното. Също не става ясно, дали тези права трябва да са за root, групата или всички останали.
« Последна редакция: Dec 22, 2015, 15:37 от 4096bits »
Активен

As they say in Mexico, "Dasvidaniya!" Down there, that's two vidaniyas.

dmnk

  • Участник
  • *****
  • Публикации: 3
    • Профил
Re: Задача bash скрипт
« Отговор #5 -: Dec 22, 2015, 15:55 »
Но заданието си остава неясно. Файловете трябва да са със права за чете и запис или може например някой файл да е с права само за четене, но без за запис или обратното. Също не става ясно, дали тези права трябва да са за root, групата или всички останали.

Точно за това и 777.
666 се "включва" в 777, т.е. файловете с права 777 имат "права" за четене и запис.

-rw-rw-rw-  1 user  group  0 Dec 22 15:54 1
-rwxrwxrwx  1 user  group 0 Dec 22 15:54 2
Активен

ayhan_98

  • Участник
  • *****
  • Публикации: 3
    • Профил
Re: Задача bash скрипт
« Отговор #6 -: Dec 22, 2015, 19:47 »
Това е пълното условието
Активен

geroy

  • Участник
  • *****
  • Публикации: 198
  • Distribution: Windows, NetBSD, Devuan
    • Профил
    • WWW
Re: Задача bash скрипт
« Отговор #7 -: Dec 23, 2015, 16:27 »
Код
GeSHi (Bash):
  1. #!/bin/sh
  2. /usr/bin/pstree

то ти един страхотен скрипт :)
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
BASH: Как да поддържам една програма работеща
Общ форум
Regia 1 6933 Последна публикация Feb 16, 2005, 08:51
от
bash
Настройка на програми
tuxi 7 2146 Последна публикация Jun 11, 2005, 19:12
от tuxi
Моля за малко помощ за BASH
Настройка на програми
bonbon 3 1170 Последна публикация Dec 04, 2005, 16:37
от bonbon
BASH
Общ форум
Dean79 3 1380 Последна публикация Jan 13, 2006, 00:24
от Dean79
Bash присвояване на стойност от файл
Общ форум
Pulear 6 1820 Последна публикация May 21, 2006, 17:20
от Pulear