nekoexmachina 17.10.2012 09:01

http://www.linux.org.ru/forum/talks/8351...

в винде работающую команду с дополнительными параметрами можно записать без пробелов и кавычек, например так: more%programfiles:~10,1%c:\Windows\system.ini где создаётся переменная из строки "Program Files", откуда вырезается пробел, который используется в качестве разделителя команды и её параметра

не смотря на мой опыт работы с линуксами, я не вижу очевидного универсального способа, который работал бы на большинстве систем и в стандартном окружении без использования кавычек и пробелов. возьмём, к примеру, команду cat /etc/passwd варианты?

Наркоманы на моём лоре!

>несмотря на мой опыт работы с линуксами
...

Алсо, ещё в школе знавал одного упорка, который месяца 2 пилил тулзу для замены символа в окошке терминала. E.g., есть urxvt, уже есть готовый вывод на терминал (cat например), запускаем тулзу, заменяем в этом экземпляре терминала все отображаемые символы X на Y

Recommended by: @kurkuma
1. nekoexmachina 17.10.2012 09:03

в виндовс чтобы выполнить команду, например, чтения файла надо написать more c:\windows\system32\drivers\etc\hosts что содержит пробел и наша программа его не сможет выполнить есть переменная окружения programfiles = Program Files берём значение переменной, вырезаем оттуда один символ который идёт десятым по порядку, из полученного символа делаем переменную и используем в команде more%programfiles:~10,1%c:\windows\system32\drivers\etc\hosts таким образом команда выполнится

ШИНДОШС КАН НОТ ИНТО ЭКРАНИРОВАНИЕ

2. ojab 17.10.2012 09:27 YGG!

обнаружен саранск

3. werdn 17.10.2012 11:12

наркомания какая-то

Do you really want to delete ?