Вы должны изменить:
plot for [i=1:6] "<(sed -n '1,100p' file'.i.'.dat)" u 1:2
-:
plot for [i=1:6] "<(sed -n '1,100p' file".i.".dat)" u 1:2
Обратите внимание, как изменились котировки. Строки идут от одной двойной кавычки к другой. В вашей строке есть только одна строка <(sed -n '1,100p' file'.i.'.dat)
, которая вам не нужна. В моей строке есть две строки <(sed -n '1,100p' file
и .dat)
, которые объединены со значением i
.
Кроме того, нет необходимости прибегать к sed
для печати первых 100 строк файла, обычно это задание дляhead
(head -n 100
).
Поскольку network-online.target
кажется сломанным, независимо от того, что я делаю, я разработал другое и надежное решение.
Я создал одноразовый скрипт systemd :"ping _барьер". Он пингует сервер NFS до тех пор, пока не добьется успеха. WantedBy=nfs-client.target
заставляет NFS ждать завершения этой службы.
[Unit]
Description=Ping until Success
[Service]
Type=oneshot
ExecStart=/opt/ping_barrier.sh
StandardOutput=journal
[Install]
WantedBy=nfs-client.target
Вот сценарий ping, который повторяется до тех пор, пока команда ping не будет успешной:
#!/bin/bash
printf "%s" "waiting for FileServer..."
while ! ping -c 1 -n -w 1 10.5.0.34 &> /dev/null
do
printf "%c" "."
done
printf "\n%s\n" "Server is back online"