LINUX.ORG.RU

Почему не запускается команда в скрипте на ruby?


0

0

Сабж. Делал по этому образцу. Сам код:

#этот скрипт очищает /var/cache/apt/archives
puts "Вы действительно хотите очистить кеш apt? (наберите y, ecли да, или любую другую клавишу, если хотите выйти)"
apply=gets.to_s
puts "Выход из скрипта"
if apply == "y"
	'sudo rm -rf /var/cache/apt/archives/*.deb'
end

Извините, если вопрос тупой, я только учусь.

upd: Исправленная версия скрипта лежит вот здесь

★★

Последнее исправление: uju (всего исправлений: 2)

Ответ на: комментарий от uju

на → gets.chomp.to_s.eql? 'y', только не пиши больше

anonymous
()
Ответ на: комментарий от uju

> Спасибо, К.О., но где?

Там же, где ты набираешь их, чтобы выполнить подстановку данных из команды в шелле.

// ВРИ К.О.

P.S.

Кнопка между tab и esc. Совсем люди на ЛОРе странные пошли — опустить морду от монитора и посмотреть на клавиатуру не могут.

geekless ★★
()
Ответ на: комментарий от vladislav

это аналог этой команды же.

uju ★★
() автор топика

>>'sudo rm -rf /var/cache/apt/archives/*.deb'

Лучше же пользоваться средствами ruby

Dir.entries(«/var/cache/apt/archives»).each { |package| File.delete(package) if package.empty?(".deb") }

babusha
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.