Отображение аргумента под строкой пользователя после запуска php в Mac-терминале

Я пишу очень простой PHP-скрипт, который берет путь к аргументу командной строки и распечатывает его.

Вот мой код:

<?php

$argument1 = $argv[1];
$argument2 = $argv[2];
echo $argv[1];

?>

Выход:

user-mbp:desktop$ php test_script.php /desktop/my/path/
/desktop/my/path/user-mbp:desktop user$

You can see the result "/desktop/my/path/" is behind the line of user-mbp:desktop $

Но я хочу, чтобы результат был как:

    /desktop/my/path/              <- Line 1
user-mbp:desktop user$         <- Line 2

У вас есть подсказка для моего кода? Я ценю это.

Я попробовал команду echo $argv[1] ."\n", но результат странный:

/desktop/my/path/

user-mbp:desktop user$

Вы можете видеть, что он показывает под линией пользователя.
Но я не совсем понимаю, почему линия user-mbp:desktop user$ сдвигается и переходит на следующую строку! Еще раз спасибо!

1

Решение

Для сценариев командной строки вам всегда нужно будет добавлять новую строку в конце вашего эхо-содержимого. Итак, это:

echo $argv[1] . "\n";

Ваша оболочка не сделает этого автоматически, а PHP не сделает этого автоматически, потому что не должен сделайте это автоматически, и вы явно не сказали это.

0

Другие решения

Других решений пока нет …