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