3
puts "start"
ret1 = exec('pwd')
puts ret1
ret2= exec('hostname')
puts ret2
a = "."
puts a
exec('ls ~')
////code exit from here... not any other output why?
puts a
puts a
puts a
Мой следующий код после второго вызова exec. Почему это?почему рубиновый код сбой/выход после моего второго вызова exec?
% ruby exec.rb
start
/Users/xxx/code/
Это мой вывод, когда я запускал этот код.
проблема я использую строку в запускаемой функции(). кажется backslick не может справиться с этим случаем. – BufBills
@BufBills, вы имеете в виду, что ваша команда построена с использованием строковой переменной? Вы можете использовать интерполяцию строк: \ 'ls # {path} \' – falsetru
проклятье! @falsetru человек, которого ты спас мой день. Большое вам спасибо – BufBills