Как я могу ввести команду длиной более 256 символов в IRIX
Я подключаюсь к разным типам компьютеров каждый день. Когда я подключаюсь по Telnet, первым делом я запускаю скрипт командной строки длиной около 1150 символов. У меня нет проблем с системами на основе Linux, но если он основан на Unix (т.е. IRIX), то моя команда усекается до ~256 символов.
Конечным результатом команды будет дамп данных (результаты команд) в окно Telnet. Эти данные затем будут скопированы и вставлены в инструмент для анализа. Также вводимая командная строка представляет собой серию команд (в основном egreps), разделенных точками с запятой, но при объединении они становятся очень длинными.
Мне нужно иметь возможность ввести все 1150 символов в командной строке. Системы, к которым я обращаюсь, не являются моими, поэтому мне нужно быть как можно более доброжелательным при взаимодействии с ними.
Ваша помощь приветствуется.
2 ответа
Я не уверен, что это именно тот ответ, который вы ищете, но, как вы указали в своем комментарии, все команды содержат не более 256 символов. Таким образом, вы можете разбить команды на 5-6 групп, разделяя их только на точку с запятой (не на каналы). Затем выполните каждую группу в последовательности. Это больше работы, если вы используете просто копирование и вставку, но не так много, если у вас уже есть группы, созданные в текстовом файле.
Если список параметров делает команду такой длинной, то xargs - ваш друг