Могу ли я предложить лучший инструмент для работы, Python? Он установлен на большинстве систем Linux, и вы можете писать сценарии с ним, просто поместите соответствующий шебанг вверху:
#! /usr/bin/python
Или,
#! /usr/bin/env python
Затем используйте модуль struct для упаковки значений в двоичное представление.
#! /usr/bin/env python
import sys, struct
# Convert first 5 arguments
args = [f(arg) for f,arg in zip([int,int,int,float,float], sys.argv[1:])]
sys.stdout.write(struct.pack('BBhff',*args))
Что эквивалентно,
#! /usr/bin/env python
import sys, struct
x = int(sys.argv[1])
y = int(sys.argv[2])
z = int(sys.argv[3])
t = float(sys.argv[4])
u = float(sys.argv[5])
sys.stdout.write(struct.pack('BBhff',x,y,z,t,u))
И может быть вызван как:
./script.py 1 2 3 4.0 5.0 > /proc/somefile...
РЕДАКТИРОВАТЬ: Или читать из другого файла:
./script.py `cat args-file` > /proc/somefile...