У меня есть программа ruby, которая принимает файлы в качестве входных данных.Я пытаюсь проверить, работает ли эта функция, введя файл в программу, введя
cat file1.txt | ./app.rb
Однако, когда я делаю это, я получаю -bash: ./app.rb: Permission denied
Я пытался использовать sudo cat file1.txt | ./app.rb
который запрашивает у меня пароль, а затем кажется, что ничего не происходит.
Это прекрасно работает, когда я вместо этого набираю ruby app.rb file1.txt
У кого-нибудь есть какие-нибудь советы, как заставить это работать?
Как указано в комментариях, мне нужночтобы иметь возможность прочитать путь к файлу из стандартного ввода и передать их в качестве параметров:
В моем коде у меня есть это:
def input
if ARGV.length.positive?
ARGV
else
gets.chomp.split(' ')
end
end
Я ожидаю input
, чтобы вернуть массив путей к файлам.