Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Выполнение двух команд последовательно одним файлом  (Прочитано 2420 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Mefisto lainus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Требуется выполнить следующие команды

echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope
/usr/share/playonlinux/playonlinux --run "Diablo III"
Причём естественно требуется время на введения пароля.
Из начально хотелось бы выполнить первую команду, после её завершения приступить к выполнению второй.
Запуск естественно одним файлом.
Кто знает как это осуществить?

Оффлайн VitalD

  • Активист
  • *
  • Сообщений: 509
    • Просмотр профиля
Попробуйте в bush-скрипт оформить, например так:
# /bin/bush
echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope
/usr/share/playonlinux/playonlinux --run "Diablo III"
Сохраните в файл с расширением *.sh, сделайте его исполняемым и запускайте.

Оффлайн Mefisto lainus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Попробуйте в bush-скрипт оформить, например так:
# /bin/bush
echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope
/usr/share/playonlinux/playonlinux --run "Diablo III"
Сохраните в файл с расширением *.sh, сделайте его исполняемым и запускайте.
Пробовал. Не выскакивает окошко запроса пароля, как следствие первая команда не проходит из под прав рута.

Оффлайн VitalD

  • Активист
  • *
  • Сообщений: 509
    • Просмотр профиля
sudo замените на gksu

Оффлайн Mefisto lainus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
sudo замените на gksu
хм... спасибо, лучше. окошко запроса пароля выдаёт... Но первую команду не выполняеет, по ходу эта комманда работает в терминале только, как Запустить первую строчку из под терминала?

Оффлайн VitalD

  • Активист
  • *
  • Сообщений: 509
    • Просмотр профиля
sudo замените на gksu
хм... спасибо, лучше. окошко запроса пароля выдаёт... Но первую команду не выполняеет, по ходу эта комманда работает в терминале только, как Запустить первую строчку из под терминала?
А для чего вам там команда tee нужна?
Может команду заменить на:
sudo echo 0 > /proc/sys/kernel/yama/ptrace_scope?
« Последнее редактирование: 04 Августа 2012, 21:56:37 от VitalD »

Оффлайн лесной_зонтик

  • Старожил
  • *
  • Сообщений: 2225
  • Просьба на количество сообщений не смотреть.
    • Просмотр профиля
Я что то не понял, вам нужно записать 0 в файл?
если да, то можно сделать так:
#!/bin/bash
gksu bash -c 'echo 0 > /proc/sys/kernel/yama/ptrace_scope'
/usr/share/playonlinux/playonlinux --run "Diablo III"
Моя мечта поставить на комп Linux, Unix, *BSD, Mac OS X, OpenSolaris, OS/2, Windows.
Не спрашивайте зачем. Сам не знаю ???

Оффлайн Haron Prime

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 11312
  • Нетолерантный социопат
    • Просмотр профиля
(Нажмите, чтобы показать/скрыть)

Оффлайн skybour

  • Старожил
  • *
  • Сообщений: 2207
    • Просмотр профиля
(Нажмите, чтобы показать/скрыть)
(Нажмите, чтобы показать/скрыть)

Оффлайн Mefisto lainus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Перепробовал все способы запрос пароля перестал вообще  выдавать.

Оффлайн лесной_зонтик

  • Старожил
  • *
  • Сообщений: 2225
  • Просьба на количество сообщений не смотреть.
    • Просмотр профиля
Mefisto lainus,а у тебя какая Ubuntu?
Моя мечта поставить на комп Linux, Unix, *BSD, Mac OS X, OpenSolaris, OS/2, Windows.
Не спрашивайте зачем. Сам не знаю ???

Оффлайн Mefisto lainus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
лесной_зонтик,
12,04

Оффлайн Mefisto lainus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Проблемка остаётся. Кто то поможет с решением?

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Помогут, как-только объясните что хотите сделать.

Цитировать
Изначально хотелось бы выполнить первую команду, после её завершения приступить к выполнению второй.
Собственно оно так и происходит.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Несколько соображений.
1. Для надежности можно команды объеденить в одну с исподбзованием &&. Они выполнятся последовательно. Но это неважно.
2. Из скрипта sudo можно убрать, а скрипт запускать
sudo скрипт
или
gksu скрипт
3. Можно использовать конструкцию "документ здесь", чтобы не вводить пароль вручную (если Вас не волнует безопасность).

 

Страница сгенерирована за 0.018 секунд. Запросов: 21.