Страницы

Поиск по вопросам

понедельник, 24 февраля 2020 г.

Как не менять строку после выполнения команды bash

#bash


Делаю вывод любой команды bash в файл, после этого делаю вывод следующей команды
в этот же файл. Хочу чтобы результат второго вывода записывался в ту же строку, что
и первый.

Например: 
echo 123 > file
date >> file

чтобы в итоге получилось 123 Вт. дек.  8 14:17:39 MSK 2015

Вывод будет вестись в большом массиве текста, поэтому решение не должно быть универсальным
для любой строки в документе.
    


Ответы

Ответ 1



man echo echo -n "123 " > file echo -n `date` >> file

Ответ 2



Ребят есть же printf... добавили \n вывод на нову строку не добавили идет добавление к строке: ~$ printf "hello" > output_file ~$ printf "world" >> output_file ~$ cat output_file hello world GNU bash https://www.gnu.org/software/bash/manual/bash.html#index-printf

Ответ 3



Можно в одну строку: echo '123 '"`date`" > file

Комментариев нет:

Отправить комментарий