Решено: Есть у меня bash script

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Ответить
Аватара пользователя
AMD
Сообщения: 478
Статус: Maestro
ОС: Linux Kubuntu 7.10
Контактная информация:

Решено: Есть у меня bash script

Сообщение AMD »

Есть такой скрипт

Код: Выделить всё

#!/bin/sh -e
sudo umount /dev/sda1
sudo partimage restore /dev/sda1 /media/D/Rezerv/win.000


запускается только первая строка
а вторая нет [sudo partimage restore /dev/sda1 /media/D/Rezerv/win.000]

если удалить первую то вторая работает

как зделать чтоб запустилась первая а потом вторая строка
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: Решено: Есть у меня bash script

Сообщение sash-kan »

фокус: убрать -e
p.s. кстати, этот скрипт ни разу не bash. а конкретно shell-скрипт
p.p.s. секрет фокуса:

Shell

$ sh -e -c 'zz;echo 123' sh: zz: command not found $ sh -c 'zz;echo 123' sh: zz: command not found 123
p.p.p.s. объяснение фокуса в man sh

Shell

$ man -P cat sh 2>/dev/null | grep -A 7 'Exit *immed' -e Exit immediately if a simple command (see SHELL GRAMMAR above) exits with a non-zero status. The shell does not exit if the command that fails is part of the command list immediately following a while or until keyword, part of the test in an if statement, part of a && or пїЅпїЅпїЅпїЅпїЅпїЅ list, or if the command’s return value is being inverted via !. A trap on ERR, if set, is executed before the shell exits.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
AMD
Сообщения: 478
Статус: Maestro
ОС: Linux Kubuntu 7.10
Контактная информация:

Re: Решено: Есть у меня bash script

Сообщение AMD »

огромное спасибо

у меня sh это ссылка на bash
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: Решено: Есть у меня bash script

Сообщение sash-kan »

AMD писал(а):
04.08.2007 20:19
у меня sh это ссылка на bash
читаем, читаем, читаем документацию.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
AMD
Сообщения: 478
Статус: Maestro
ОС: Linux Kubuntu 7.10
Контактная информация:

Re: Решено: Есть у меня bash script

Сообщение AMD »

sash-kan писал(а):
06.08.2007 10:10
AMD писал(а):
04.08.2007 20:19
у меня sh это ссылка на bash
читаем, читаем, читаем документацию.

Немогу понять какое отношение имеет одно к другому
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Решено: Есть у меня bash script

Сообщение Uncle_Theodore »

AMD писал(а):
10.08.2007 22:23
sash-kan писал(а):
06.08.2007 10:10
AMD писал(а):
04.08.2007 20:19
у меня sh это ссылка на bash
читаем, читаем, читаем документацию.

Немогу понять какое отношение имеет одно к другому

А что есть одно, и что есть другое?
Цитата
sh is a symlink to the bash program. When invoked as sh, bash tries to mimic the startup behavior of historical versions of sh as closely as possible, while conforming to the POSIX standard as well.

http://faqs.org/docs/linux_scratch/appendixa/bash.html
Спасибо сказали:
Аватара пользователя
AMD
Сообщения: 478
Статус: Maestro
ОС: Linux Kubuntu 7.10
Контактная информация:

Re: Решено: Есть у меня bash script

Сообщение AMD »

Uncle_Theodore писал(а):
10.08.2007 22:27
AMD писал(а):
10.08.2007 22:23
sash-kan писал(а):
06.08.2007 10:10
AMD писал(а):
04.08.2007 20:19
у меня sh это ссылка на bash
читаем, читаем, читаем документацию.

Немогу понять какое отношение имеет одно к другому

А что есть одно, и что есть другое?
Цитата
sh is a symlink to the bash program. When invoked as sh, bash tries to mimic the startup behavior of historical versions of sh as closely as possible, while conforming to the POSIX standard as well.

http://faqs.org/docs/linux_scratch/appendixa/bash.html

У меня на Кубунту 7.04 sh был symlink на dash и я переправил на bash а то с dash куча глюков

Как записать строку в файл?

пробовал
$variable >/boot/grub/device
не вписывает туда содержимое переменой
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Решено: Есть у меня bash script

Сообщение Uncle_Theodore »

AMD писал(а):
11.08.2007 08:16
Как записать строку в файл?

пробовал
$variable >/boot/grub/device
не вписывает туда содержимое переменой

echo $variable > filename
Спасибо сказали:
Аватара пользователя
AMD
Сообщения: 478
Статус: Maestro
ОС: Linux Kubuntu 7.10
Контактная информация:

Re: Решено: Есть у меня bash script

Сообщение AMD »

Uncle_Theodore писал(а):
11.08.2007 08:18
AMD писал(а):
11.08.2007 08:16
Как записать строку в файл?

пробовал
$variable >/boot/grub/device
не вписывает туда содержимое переменой

echo $variable > filename

Спасибо
Спасибо сказали:
Аватара пользователя
AMD
Сообщения: 478
Статус: Maestro
ОС: Linux Kubuntu 7.10
Контактная информация:

Re: Решено: Есть у меня bash script

Сообщение AMD »

Uncle_Theodore писал(а):
11.08.2007 08:18
AMD писал(а):
11.08.2007 08:16
Как записать строку в файл?

пробовал
$variable >/boot/grub/device
не вписывает туда содержимое переменой

echo $variable > filename


А прочитать файл в переменую будет?

echo filename > variable ?

И еще такой вопрос если мне нужно добавить или изменить строчку в файле то единственый метод это?
Прочесть файл в переменую сделать изменения в переменой и потом сохранить ее в файл или есть и более прямые пути?

спасибо заранее
Спасибо сказали:
Ответить