LINUX.ORG.RU

[bash] СкритоЧЕГ.

 


0

1

Выполняю команду, допустим:

(lspci; uname -r)| cat > file
Как, после каждой команды, вставлять в файл пустую строку, не вводя её каждый раз? Типо echo "


>(lspci; uname -r)| cat > file

Зачем cat? Просто же { lspci; uname -r; } > file.

Как, после каждой команды, вставлять в файл пустую строку

Не совсем понял, но пустую строку можно добавить так: echo >> file

gentoo_root ★★★★★
()
Ответ на: комментарий от gentoo_root

Там будет больше команд. Они лепяться одни за другим и потом это все нечитаемо. Для этого пустая строка и нужна.

Phaser
() автор топика

Сделай баш функцию и передавай ей команды.

Внутри функции напиши echo.

someloruser
()

>ак, после каждой команды, вставлять в файл пустую строку, не вводя её каждый раз? Типо echo "

sed -i '$a' file_name

drBatty ★★
()
Ответ на: комментарий от gentoo_root
eval $(echo 'много; разных; команд;' | sed 's/;/echo;/g')
anonymous
()
Ответ на: комментарий от gentoo_root

И попутно. сменил тут оболочку на zsh. Как тут сделать чтобы отображался путь текущего каталога?

Phaser
() автор топика

(uname -r; echo -e; lspci) > $FILENAME

takino ★★★★★
()
Ответ на: комментарий от Phaser

> Не сработало почему-то.

/root/.zrhrc и `zsh' - прописан для рута в /etc/passwd (или вызывается из инит-скриптов bash)?

n01r ★★
()
Ответ на: комментарий от n01r

Ок. Заработало. Но только от пользователя путь к домашнему каталогу указывает как ~, от рута - полный путь /home/user_name Так и должно быть?

Phaser
() автор топика

for c in «lspci» «lscpu» «uname -r» ; do $c ; echo ; done

shell-script ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.