Вопрос первый как ввести в переменную значение из входного потока
$n = <STDIN>;
никакого приглашения для ввода не появляется.
Тоскуем по бейсику?
Само ничего не происходит. Нужено приглашение - выведи его.
Жесткой типизации у скаляров нет. Т.ч. если ожидаешь здесь ввод целого, то после ввода надо сделать проверку на соответствие формату.
while (1)
{
print "input>";
$n = <>;
last if $n =~ m/^\d+$/;
}
Другой вариант - попытаться привести к нужному типу. Т.е. без контроля ввода.
print "input>";
$n = <>;
$n += 0;
Вопрос второй - Не работает функция getppid
$pid = getppid();
пишет getppid is unimplemented;
может что подключить надо, вроде функция стандартная.
Функция встроенная. Подключать ничего не надо.
Вероятно ты программу запускаешь из под винды - для нее *nix функции не реализованы или не работают.