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


Автор Тема: Самоуничтожающийся Shell сценарий  (Прочитано 1442 раз)

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

Оффлайн ibz07

  • Автор темы
  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Самоуничтожающийся Shell сценарий
« : 18 Января 2010, 23:03:44 »
http://www.opennet.ru/docs/RUS/bash_scripting_guide/c178.html
Цитировать
#!/bin/rm
# Самоуничтожающийся сценарий.

# Этот скрипт ничего не делает -- только уничтожает себя.

WHATEVER=65

echo "Эта строка никогда не будет напечатана."

exit $WHATEVER  # Не имеет смысла, поскольку работа сценария завершается не здесь.
Результат:
Цитировать
sh 1.sh
Эта строка никогда не будет напечатана.
Почему этот сценарий сам себя не удаляет?
« Последнее редактирование: 18 Января 2010, 23:11:52 от ibz07 »
2Курсор: Срач и троллинг  не развади в моих темах.

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: Самоуничтожающийся Shell сценарий
« Ответ #1 : 18 Января 2010, 23:16:51 »
Потому что программой обработчиком сценария, как написано после #! должна быть программа /bin/rm
Ты же обрабатываешь её which sh ;)

Оффлайн ibz07

  • Автор темы
  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: Самоуничтожающийся Shell сценарий
« Ответ #2 : 18 Января 2010, 23:21:32 »
Потому что программой обработчиком сценария, как написано после #! должна быть программа /bin/rm
Ты же обрабатываешь её which sh ;)
Цитировать
which sh
/bin/sh
2Курсор: Срач и троллинг  не развади в моих темах.

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1690
  • А чего вы так смотрите?..
    • Просмотр профиля
Re: Самоуничтожающийся Shell сценарий
« Ответ #3 : 18 Января 2010, 23:23:09 »
Афтар, я что-то не понял как ты хочешь выполнить скрипт не на интерпретаторе? :idiot2:
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: Самоуничтожающийся Shell сценарий
« Ответ #4 : 18 Января 2010, 23:24:53 »
Сложи "скрипт" в файл, сделай его исполняемым и запусти:
./файл

Оффлайн Riateche

  • Активист
  • *
  • Сообщений: 279
    • Просмотр профиля
    • Idzaaus
Re: Самоуничтожающийся Shell сценарий
« Ответ #5 : 18 Января 2010, 23:27:56 »
или так, например:
xterm файл

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1690
  • А чего вы так смотрите?..
    • Просмотр профиля
Re: Самоуничтожающийся Shell сценарий
« Ответ #6 : 18 Января 2010, 23:29:16 »
Не проще самоуничтожить так:
#!/bin/bash
rm ./$0
exit 0
???
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

Оффлайн ibz07

  • Автор темы
  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: Самоуничтожающийся Shell сценарий
« Ответ #7 : 18 Января 2010, 23:36:57 »
Кто-то может посоветовать нормальную книгу https://forum.ubuntu.ru/index.php?topic=81711.15
2Курсор: Срач и троллинг  не развади в моих темах.

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1690
  • А чего вы так смотрите?..
    • Просмотр профиля
Re: Самоуничтожающийся Shell сценарий
« Ответ #8 : 18 Января 2010, 23:38:19 »
Гугл чем не книга?
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

Оффлайн ibz07

  • Автор темы
  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: Самоуничтожающийся Shell сценарий
« Ответ #9 : 18 Января 2010, 23:39:37 »
Гугл чем не книга?
Гугл позволяет найти ответы на вопросы, ну у меня нету вопросов, гугл - это не репетитор, он тебе не скажет с чего начинать учить.
2Курсор: Срач и троллинг  не развади в моих темах.

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1690
  • А чего вы так смотрите?..
    • Просмотр профиля
Re: Самоуничтожающийся Shell сценарий
« Ответ #10 : 19 Января 2010, 00:56:59 »
http://www.opennet.ru/docs/RUS/bash_scripting_guide/ - это и есть книга. Правда, не сразу все понятно и очевидно, но руководство хорошее.
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

 

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