Nokia Internet Tablet N8XX     

Ответы на вопросы о таблетках

  • Вы не зашли.

#1 10-04-2008 06:13:00

Nuri  
TabletGeek
Откуда: Архангельск
На форуме с: 07-02-2008
Сообщений: 490
Отблагодарили :   12 
 

Вопрос по скриптам на shell

Я нуб в shell-программировании, но понадобилось скромненький скриптик написать, который перебирает файлы в директории и выполняет с каждым определенные действия. Затык с командой ls smile Подскажите, она может выводить список файлов с полным путем? Например, я пишу:

Код:

ls -1 /media/mmc/folder

она соответственно выводит
file1
file2
...
filen

А заставить ее сделать так

/media/mmc/folder/file1
/media/mmc/folder/file2
...
/media/mmc/folder/filen

возможно? Или есть какой-то другой путь, через конкатенацию строк, например?


N800 OS2008|Diablo, Nokia 6233

Неактивен

 

#2 10-04-2008 06:37:06

gLobster  
TabletGeek
Откуда: Санкт-Петербург
На форуме с: 27-08-2007
Сообщений: 1240
Вебсайт
 

Re: Вопрос по скриптам на shell

for i in `ls /media/mmc/folder`; do echo "/media/mmc/folder$i"; done;


c приветом, gLobster
Nokia's E90|N810|6151 + TomTom 920T

Неактивен

 

#3 10-04-2008 06:42:22

Nuri  
TabletGeek
Откуда: Архангельск
На форуме с: 07-02-2008
Сообщений: 490
Отблагодарили :   12 
 

Re: Вопрос по скриптам на shell

Вах, премного благодарен. Буду дальше копать smile


N800 OS2008|Diablo, Nokia 6233

Неактивен

 

#4 10-04-2008 22:35:22

kemm  
Таблетоид
На форуме с: 13-02-2008
Сообщений: 83
Отблагодарили :   -1 
 

Re: Вопрос по скриптам на shell

gLobster говорит:

for i in `ls /media/mmc/folder`; do echo "/media/mmc/folder$i"; done;

Код:

for i in /media/mmc/folder/*; do echo "$i"; done

тогда уж


Nokia n800/SD 4Gb/SE T610
HP iPaq hx4700/SD 2Gb

Неактивен

 

#5 10-04-2008 23:12:42

Nuri  
TabletGeek
Откуда: Архангельск
На форуме с: 07-02-2008
Сообщений: 490
Отблагодарили :   12 
 

Re: Вопрос по скриптам на shell

В принципе, работают оба варианта smile Спасибо за ликбез. Скриптик для dcraw написал.


N800 OS2008|Diablo, Nokia 6233

Неактивен

 

#6 11-04-2008 03:23:48

GET  
TabletGeek
На форуме с: 29-10-2007
Сообщений: 412
Отблагодарили :   12 
 

Re: Вопрос по скриптам на shell

В предложенном способе есть недостаток, не будет перебирать файлы, начинающиеся с точки. Можно починить следующим образом:

Код:

for i in /media/mmc/folder/* /media/mmc/folder/.*; do echo "$i"; done

Но тут тоже есть маленький недостаток, оно . и .. тоже перебирает. Все это, разумеется, решабельно еще одной строкой кода.

Отредактированно GET (11-04-2008 03:26:29)

Неактивен

 

#7 11-04-2008 03:39:51

aboris  
TabletGeek
Откуда: Москва
На форуме с: 29-08-2007
Сообщений: 372
Отблагодарили :   19 
 

Re: Вопрос по скриптам на shell

GET, из пушки по воробьям? Вроде речь про картинки из фотоаппарата...


Если все перепробовал и ничего не помогает, прочти наконец инструкцию!

Активен

 

#8 11-04-2008 04:39:35

Nuri  
TabletGeek
Откуда: Архангельск
На форуме с: 07-02-2008
Сообщений: 490
Отблагодарили :   12 
 

Re: Вопрос по скриптам на shell

GET говорит:

В предложенном способе есть недостаток, не будет перебирать файлы, начинающиеся с точки. Можно починить следующим образом:

Код:

for i in /media/mmc/folder/* /media/mmc/folder/.*; do echo "$i"; done

Но тут тоже есть маленький недостаток, оно . и .. тоже перебирает. Все это, разумеется, решабельно еще одной строкой кода.

Разумеется, я догадался smile Поэтому написал /media/mmc/folder/*.NEF smile


N800 OS2008|Diablo, Nokia 6233

Неактивен

 

Board footer

Powered by PunBB
© Copyright 2002-2008 Rickard Andersson

Использованы иконки браузеров с форума forum.mozilla-russia.org

[ Generated in 0.542 seconds, 6 queries executed ]