Форум — General [bash] СкритоЧЕГ. bash 0 1 Выполняю команду, допустим: (lspci; uname -r)| cat > file Как, после каждой команды, вставлять в файл пустую строку, не вводя её каждый раз? Типо echo " Ссылка
>(lspci; uname -r)| cat > file Зачем cat? Просто же { lspci; uname -r; } > file. Как, после каждой команды, вставлять в файл пустую строкуНе совсем понял, но пустую строку можно добавить так: echo >> file gentoo_root ★★★★★ (25.04.2011 13:48:51 +00:00) Показать ответы Ссылка
Ответ на: комментарий от gentoo_root 25.04.2011 13:48:51 +00:00 Там будет больше команд. Они лепяться одни за другим и потом это все нечитаемо. Для этого пустая строка и нужна. Phaser (25.04.2011 13:56:18 +00:00) автор топика Показать ответ Ссылка
Ответ на: комментарий от Phaser 25.04.2011 13:56:18 +00:00 Ну тогда очевидно же:{ lspci echo lsusb echo uname -r echo lshw echo } > file gentoo_root ★★★★★ (25.04.2011 14:01:22 +00:00) Показать ответ Ссылка
Ответ на: комментарий от gentoo_root 25.04.2011 14:01:22 +00:00 А чтобы все время не писать эхо, можно? Phaser (25.04.2011 14:01:52 +00:00) автор топика Показать ответ Ссылка
Ответ на: комментарий от Phaser 25.04.2011 14:01:52 +00:00 Можно скормить скрипт другому скрипту, чтобы тот сам везде написал echo.Примерно так:sed -i 's/$/; echo/' $FILENAME gentoo_root ★★★★★ (25.04.2011 14:04:02 +00:00) Показать ответ Ссылка
Сделай баш функцию и передавай ей команды.Внутри функции напиши echo. someloruser (25.04.2011 14:23:25 +00:00) Ссылка
>ак, после каждой команды, вставлять в файл пустую строку, не вводя её каждый раз? Типо echo " sed -i '$a' file_name drBatty ★★ (25.04.2011 14:28:13 +00:00) Ссылка
Ответ на: комментарий от gentoo_root 25.04.2011 14:04:02 +00:00 eval $(echo 'много; разных; команд;' | sed 's/;/echo;/g') anonymous (25.04.2011 14:37:43 +00:00) Ссылка
Ответ на: комментарий от gentoo_root 25.04.2011 13:48:51 +00:00 И попутно. сменил тут оболочку на zsh. Как тут сделать чтобы отображался путь текущего каталога? Phaser (25.04.2011 20:04:54 +00:00) автор топика Показать ответ Ссылка
Ответ на: комментарий от Phaser 25.04.2011 20:04:54 +00:00 man zshmisc в районе `prompt' n01r ★★ (25.04.2011 21:30:34 +00:00) Показать ответы Ссылка
Ответ на: комментарий от n01r 25.04.2011 21:30:34 +00:00 Спасибо. По-моему, ничего, а? http://itmages.ru/image/view/176973/9c4fb02d Phaser (26.04.2011 05:10:57 +00:00) автор топика Ссылка
Ответ на: комментарий от n01r 25.04.2011 21:30:34 +00:00 Для обычного юзера назначил, а для рута, через su? Phaser (26.04.2011 14:10:46 +00:00) автор топика Показать ответ Ссылка
Ответ на: комментарий от Phaser 26.04.2011 14:10:46 +00:00 > через su Можно в /root кинуть конфиг `zsh' (или его нужную часть). n01r ★★ (26.04.2011 19:19:10 +00:00) Показать ответ Ссылка
Ответ на: комментарий от n01r 26.04.2011 19:19:10 +00:00 > Можно в /root кинуть конфиг `zsh' (или его нужную часть). Не сработало почему-то. Phaser (26.04.2011 19:33:51 +00:00) автор топика Показать ответ Ссылка
Ответ на: комментарий от Phaser 26.04.2011 19:33:51 +00:00 > Не сработало почему-то. /root/.zrhrc и `zsh' - прописан для рута в /etc/passwd (или вызывается из инит-скриптов bash)? n01r ★★ (26.04.2011 19:37:04 +00:00) Показать ответ Ссылка
Ответ на: комментарий от n01r 26.04.2011 19:37:04 +00:00 Ок. Заработало. Но только от пользователя путь к домашнему каталогу указывает как ~, от рута - полный путь /home/user_name Так и должно быть? Phaser (26.04.2011 19:45:55 +00:00) автор топика Ссылка
for c in «lspci» «lscpu» «uname -r» ; do $c ; echo ; done shell-script ★★★★★ (26.04.2011 20:00:16 +00:00) Ссылка