Вы не собираетесь быть способными выполнить любые терминалы X-окна во время начальной загрузки. Уровень выполнения, в котором Вы находитесь, не имеет выполнения X-сервера. Таким образом, Вы могли выполнить в чем-то вроде этого Ваш /etc/rc.local
который мог затем собрать вход от пользователя и затем назвать Ваш исполняемый файл с ним.
#!/bin/sh
INPUT_STRING=hello
while [ "$INPUT_STRING" != "bye" ]
do
echo "Please type something in (bye to quit)"
read INPUT_STRING
echo "You typed: $INPUT_STRING"
done
myexec $INPUT_STRING
Это - только пример, необходимо было бы изменить его на комплект потребности.
Самый простой способ - использовать --printf
опцию , как предлагает @don_crissti:
stat --printf='%A %h %U %G %s %.16y %n\n' .bashrc
Если по каким-либо причинам вы не можете этого сделать, вы можете разобрать вывод `stat -c '%y':
$ stat -c'%A %h %U %G %s %y %n' .bashrc | awk '{$7=substr($7,1,8); $8=""}1;'
-rw-r--r-- 1 terdon terdon 9737 2015-02-01 18:12:18 .bashrc
Или вы можете использовать GNU date
для преобразования:
$ date -d "2015-02-01 18:12:18.665916181 +0200"
Sun Feb 1 19:52:18 EET 2015
$ date -d "2015-02-01 18:12:18.665916181 +020" +"%F %R:%S"
2015-02-01 19:52:18