Из-за документации:The -w flag has no effect on the -l option, i.e. nc will listen forever for a connection, with or without the -w flag
Пробовал nc
ncat
socat
, никто не может установить таймаут для режима сервера.
Насколько мне известно, только busybox nc
может следовать за опцией -w
в режиме сервера.
Таким образом, вам нужно скачать busybox, скомпилированный с опцией CONFIG_NC_SERVER=y
, или скомпилировать его самостоятельно.
Чтобы ты мог
$busybox nc -w 10 -l -p 9999
Но Busybox моей системы не компилировался с параметром CONFIG_NC_SERVER=y
, и я не хочу его компилировать. Поэтому я использую это решение:
portnum=9999
(sleep 10 ;echo "T" | nc -w 1 127.0.0.1 $portnum) | nc -N -l -p $portnum
Через 10 секунд отправьте «T» на локальный хост :9999
Полный код
#!/bin/sh
portnum=9999
testmsg="Hello_World"
if [ "$( (sleep 10 ;echo "T" | nc -w 1 127.0.0.1 $portnum) | nc -N -l -p $portnum )" = $testmsg ]; then
echo "Test pass"
else
echo "Test not pass"
fi
Если сервер получил Hello_World
через 10 секунд, он напечатает Test pass
. В противном случае выведитеTest not pass
Вы можете попробовать открыть другую консоль и ввести
echo "Hello_World" | nc -w 1 127.0.0.1 9999
, чтобы проверить это.
эта ссылка, в которой говорится, что lfs -пакеты -version.tar — это все пакеты в одном tar.
Вы не хотите устанавливать их на свой текущий хост, хотя вы должны установить их в каталог, который станет операционной системой Linux/разделом, который вы создаете.
tar tvf./lfs-packages-7.0.tar
drwxr-xr-x lfs/lfs 0 2011-10-28 22:30 7.0/
-rw-r--r-- lfs/lfs 1381988 2011-06-27 13:34 7.0/autoconf-2.68.tar.bz2
-rw-r--r-- lfs/lfs 1066685 2011-06-27 13:34 7.0/automake-1.11.1.tar.bz2
-rw-r--r-- lfs/lfs 14250 2011-06-27 13:34 7.0/bash-4.2-fixes-3.patch
-rw-r--r-- lfs/lfs 7009201 2011-06-27 13:34 7.0/bash-4.2.tar.gz
...
Is there any way to install all the archives contained in this archive all at once?
Вы можете создать скрипт для процесса сборки и установки. Этот процесс должен быть описан в LFS как.