Im работает программа в C, которая вызывает сценарий оболочки. Иногда скрипт показывает ошибку (SIOCSARP: Invalid argument
) Ошибка на самом деле не важна, это происходит, когда программа пытается добавить локальный IP-адрес, здесь это не важно.Вырезать стандартный вывод C linux
Есть ли способ вырезать любой вывод для оболочки в linux здесь?
Shell код сценария:
#!/bin/sh
arp -s $1 $2
Запуск сценария:
sprintf(script, "/home/add_arp.sh %s %s", tableI[i].IPaddr, tableI[i].MACaddr);
system(script);
Благодарности
Как вы запускаете скрипт из C? – taskinoor
'./myscript 2> & 1>/dev/null' подавляет весь вывод. –
Можете ли вы уточнить «вырезать любой вывод в оболочку»? – multipleinterfaces