есть ли другой способ отключить экран без использования X?
Попробуйте setterm --blank force
, это работает на моей машине Intel с включенным KMS; см. setterm (1) для получения дополнительной информации.
Вы можете использовать команду read
для разделения полей. Поэтому вы должны установить для переменной разделителя полей значение ,
, чтобы указать, что поля разделены запятыми. Вы можете позже изменить его обратно, если вам нужно сделать что-то еще в сценарии:
#!/bin/bash
oldIFS=$IFS
IFS=,
while read a b c d e f g h i; do
echo "$a,$b,$c,$d,$(date -d"$e" +'%Y-%m-%d %H:%M:%S'),$f,$g,$h,$i"
done < "$1"
IFS=$oldIFS
(Это предполагает дату GNU, -d
, например, дата FreeBSD делает что-то другое.)