Вы можете просмотреть строки файла с помощью команды bash read
, как это предлагается в ответах на этот вопрос .
while read -r line
do
# $line will be a variable which contains one line of the input file
done < your_file.txt
Вы можете снова использовать read
с переменной IFS
, чтобы получить содержимое каждой строки, разделенной переменной IFS
, как это предлагается в ответах на этот вопрос .
while read -r line
do
# $line will be a variable which contains one line of the input file
IFS=, read -r ip_addr data <<< "$line"
# now, $ip_addr stores the stuff to the left of the comma, and $data stores the stuff to the right
done < your_file.txt
Оттуда вы можете запустить любую команду с новыми переменными.
while read -r line
do
# $line will be a variable which contains one line of the input file
IFS=, read -r ip_addr data <<< "$line"
# now, $ip_addr stores the stuff to the left of the comma, and $data stores the stuff to the right
ssh "$ip_addr" "echo \"${data}\" > /root/text.txt"
done < your_file.txt
Если вам не нужна переменная $line
, вы можете использовать одну команду read
.
while IFS=, read -r ip_addr data
do
# now, $ip_addr stores the stuff to the left of the comma, and $data stores the stuff to the right
ssh "$ip_addr" "echo \"${data}\" > /root/text.txt"
done < your_file.txt
Сначала проверьте комментарий golimar и убедитесь, что нужный UUID присутствует:
Похоже, проблема связана с настройкой nvme. Последнее сообщение перед смертью - «Ошибка идентификации контроллера», и после этого он не может найти UUID, что имеет смысл, если ваша система не может правильно прочитать его.