anonymous@RULINUX.NET~# Last login: 2024-12-26 09:34:01
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

[Тупак][Shell] Использование перечеслений типа {foo,bar} в качестве аргументов

Боброго ${time_of_day} Например: % du -sb /home/mpd/Music/{Tarja Turunen_My winter storm(FLAC),other/Nightwish} | awk '{sz += $1} END {print sz}' 989591099 Однако: % cat test #!/bin/zsh du -sb $1 | awk '{zs += $1} END {print $1}' % ./test /home/mpd/Music/{Tarja Turunen_My winter storm(FLAC),other/Nightwish} 417301248 Т.е за $1 считается только сольник Tarj'и, а не все елементы перечисления в {}. Можно ли заставить zsh/bash счиать их все? З.Ы. Perl и прочею тяжолую артилерию не предлогать. З.Ы.Ы. Заранее fnx.

anonymous(*) (2009-03-27 20:09:11)

Emacs-w3m/1.4.335 w3m/0.5.2

[Ответить на это сообщение]
avatar
Скрыть

Re:[Тупак][Shell] Использование перечеслений типа {foo,bar} в качестве аргументов

Боброго ${time_of_day}

Например: % du -sb /home/mpd/Music/{Tarja Turunen_My winter storm(FLAC),other/Nightwish} | awk '{sz += $1} END {print sz}' 989591099

Однако: % cat test #!/bin/zsh du -sb $1 | awk '{zs += $1} END {print $1}' % ./test /home/mpd/Music/{Tarja Turunen_My winter storm(FLAC),other/ Nightwish} 417301248

Т.е за $1 считается только сольник Tarj'и, а не все елементы перечисления в {}. Можно ли заставить zsh/bash счиать их все?

З.Ы. Perl и прочею тяжолую артилерию не предлогать.

З.Ы.Ы. Заранее fnx.

marsijanin(*)(2009-03-27 20:10:39)

Emacs-w3m/1.4.335 w3m/0.5.2
avatar
Скрыть

Re:[Тупак][Shell] Использование перечеслений типа {foo,bar} в качестве аргументов

Это преобразование делает шелл, то есть в скрипт оно попадает уже раскрытым.

Решение: du -sb "$@" | ...

anonymous(*)(2009-03-27 20:19:43)

Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.3) Gecko/2008092814 Iceweasel/3.0.4 (Debian-3.0.4-1)
avatar
Скрыть

Re:[Тупак][Shell] Использование перечеслений типа {foo,bar} в качестве аргументов

> Решение: du -sb "$@" | ...

однако реквестирую удивление о том что часть фанатов Perl – незнают про "$@" в /bin/sh..

http://www.perl6.ru/: [CTRL]+[F]: "/software/parrot/parrot /software/parrot/languages/rakudo/perl6.pbc $@"

object_01(*)(2009-03-30 14:04:37)

Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3
Этот тред читают 1 пользователь:
Анонимных: 1
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!