У меня на SE Z530i можно в разрешениях для приложения (переходишь в папку, куда это приложение установлено) разрешить однократный запрос на доступ к камере, тогда вопрос задаётся только один раз. Но при каждом запуске :(
Видите ли, лично Вас никто не заставляет писать скрипты именно на bash. Не нравится, как он работает под виндой с каталогами, содержащими пробелы в названиях — Бога ради, пользуйте Perl, Python, PowerShell, vbs, command.com или что там еще под нее бывает, вариантов масса. Еще больше вариантов в Unix-подобных системах. И для каждого из них можно составить подобный список типичных ошибок и подводных камней.
Эта статья — для тех, кто хочет быстро написать скрипт для автоматизации работы и быть при этом уверенным в том, что все сделано правильно. Я сам, если возникают проблемы с bash'ем (с кавычками, например, там черт ногу сломит), которые не удаётся решить в течение 10 минут, все бросаю и переписываю на perl.
Правда Ваша, Алексей: в GNU sed действительно можно ставить опцию --in-place после имени файла, но в FreeBSD, в которой я проверял работу sed описанным Вами способом — нет.
Статью я не правил, то, что Вы видите и есть то, что было опубликовано. И в оригинале статьи, и в версии перевода на моем сайте абзац про sed -i тоже присутствует.
Насчёт «началось» — полный бред. Презумпцию невиновности никто не отменял, это ОНИ должны доказывать, что я приобрел что-то незаконно, а не я доказывать, что не верблюд.
Не поленился и проверил на разных системах командой
grep -sR ^#! /etc|perl -F: -ane 'chomp $F[1];$F[1]=~/^#! ?([^ ]+).*$/;$h{$1}++;END{while (($shell,$count)=each %h){print "$shell $count\n"}}'
в спаме тоже нет
Эта статья — для тех, кто хочет быстро написать скрипт для автоматизации работы и быть при этом уверенным в том, что все сделано правильно. Я сам, если возникают проблемы с bash'ем (с кавычками, например, там черт ногу сломит), которые не удаётся решить в течение 10 минут, все бросаю и переписываю на perl.
Статью я не правил, то, что Вы видите и есть то, что было опубликовано. И в оригинале статьи, и в версии перевода на моем сайте абзац про sed -i тоже присутствует.
О том, как правильно использовать опцию -i, написано в том же пункте, читайте внимательнее.
А тут контента скоро будет много, у меня несколько тем уже лежит в заначке :)
И я с ним согласен.
find.unixpin.com
подумайте над этим
grep -sR ^#! /etc|perl -F: -ane 'chomp $F[1];$F[1]=~/^#! ?([^ ]+).*$/;$h{$1}++;END{while (($shell,$count)=each %h){print "$shell $count\n"}}'
Fedora 9:
/usr/bin/perl 1
/bin/sh 703
/usr/bin/pulseaudio 1
/bin/csh 1
/bin/bash 656
Ubuntu 8.10:
/usr/bin/perl 4
/bin/sh 520
/usr/bin/pulseaudio 1
/usr/bin/python 2
/bin/bash 27
Debian
/usr/bin/perl 1
/bin/sh 166
/usr/bin/install-menu 5
/bin/bash 9
Т.е. в некоторых случаях bash действительно используется как основное средство написания скриптов, но большая часть скриптов все-таки на sh.
Что база делает? бэкапится