Начало Вход/Регистрация Помощ Tazi stranica s latinski bukwi
Области
 Новини
 Актуална тема
 Linux портали
 Какво е Линукс?
 Въпроси-отговори
 Форуми
   •Трудова борса
   •Конкурс
 Статии
 Дистрибуции
   •Поръчка на CD
 Made In BG
 Файлове
 Връзки
 Галерия
 Конференции
Настройки
 Външен вид
 Предложения
 Направи си сам
И още ...
 За нас
 Линукс за българи ЕООД
 Линк към нас
 Предложения

Подкрепяно от:
TelePoint - Място за хора със свободни идеи

SiteGround

initLab

Adsys Group

SAP Bulgaria

Въпроси отговори
Въпрос: Интервал в името
[Търси: ]

ВНИМАНИЕ: Използвайте форумите на сайта за дa зададете вашите въпроси.

Към началото |Добави въпрос |Отговори
 
Въпрос
От: ankovachev (ankovachev __@__ abv__dot__bg) Дата: 09/12/2005
 Искам със скрипт да променя правата на всички файлове в
дадена директория и във всички поддиректории рекурсивно.

#!/bin/sh
for i in `ls -R`
do
        chmod user:users $i
done

 Проблемът ми е, че има интервали в имената на файловете и
скрипта решава, че това са два или повече файла. 
 Ще бъда благодарен за идеи, как да подам цялото име като
параметър заедно с интервалите.



Отговор #1
От: foo Дата: 09/12/2005
Много си далече от истината!
 Първо това user:users, както си го написал се отнася за
chown, а не за chmod!
И второ: и chmod и chown си имат -R.
Очевидно е и е направо срамно да се пита!


Отговор #2
От: Maznislav Дата: 09/12/2005
chown -R bai_mangal.bai_mango /home/bat_maznio 
:)


Отговор #3
От: ankovachev (ankovachev__at__abv< dot >bg) Дата: 09/13/2005
 Благодаря за бързата реакция.
 Съжалявам за грешката с  "chmod" и "chown".
 Но може би не съм се изразил правилно.
  Конкретно въпросът ми е следния: "Как да подам цялото име
 като параметър заедно с интервалите в някакъв скрипт (при
положение, че има интервали в името на файла"


Отговор #4
От: ankovachev (ankovachev< at >abv__dot__bg) Дата: 09/13/2005
Ето за какво говоря:

user@komp:~/dir1/dir11 $ ls -l
total 4
-rwxrwx---  1 user    root    0 2005-09-13 15:55 file1
-rwxrwx---  1 user    root    0 2005-09-13 15:55 file2
-rwxrwx---  1 user    root    0 2005-09-13 15:57 file file
-rwxrwxrwx  1 user    root   51 2005-09-13 16:14 script
user@moon:~/dir1/dir11 $ cat script
#!/bin/sh
for i in `ls -R`
do
        echo $i
done
anton@moon:~/dir1/dir11 $ ./script
.:
file1
file2
file
file
script



А искам резултата да изглежда така 

anton@moon:~/dir1/dir11 $ ./script
.:
file1
file2
file file
script

 Надявам се, че този път съм по-изчерпателен ......


Отговор #5
От: foo Дата: 09/14/2005
 Тъпанар, как по друг начин да ти го кажа?! Няма нужда от
скрипт!


Отговор #6
От: ankovachev (ankovachev< at >abv __точка__ bg) Дата: 09/15/2005
 Драги "foo"! Не ти, а аз имам нужда от скрипт! :) Така че
любимият ти епитет да ти се връща!



Отговор #7
От: ankovachev (ankovachev__at__abv __точка__ bg) Дата: 09/18/2005
 Въпросът ми остава. Спешно ми трябва да подам като параметър
 цялото име на файл заедно с интервалите, а не мога да се
справя сам. Трябва ми помощ....



Отговор #8
От: yghjg Дата: 09/21/2005
"$i"



<< VPN Redirect (3 ) | как да си разделим Нета по равно (3 ) >>

 
© 2011-... Асоциация "Линукс за българи"
© 2007-2010 Линукс за българи ЕООД
© 1999-2006 Slavej Karadjov
Ако искате да препечатате или цитирате информация от този сайт прочетете първо това
Външния вид е направен от MOMCHE
Code Version: 1.0.8 H (Revision: 23-09-2011)
 
Изпълнението отне: 0 wallclock secs ( 0.08 usr + 0.00 sys = 0.08 CPU)