Я пишу очень простой 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$
сдвигается и переходит на следующую строку! Еще раз спасибо!
Для сценариев командной строки вам всегда нужно будет добавлять новую строку в конце вашего эхо-содержимого. Итак, это:
echo $argv[1] . "\n";
Ваша оболочка не сделает этого автоматически, а PHP не сделает этого автоматически, потому что не должен сделайте это автоматически, и вы явно не сказали это.
Других решений пока нет …