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