Получение разных результатов при пошаговом выполнении одних и тех же команд на терминале и в скрипте

Установка пакета fooне обязательно предоставляет команду foo. В случае django команда

django-admin startproject <name>

И в зависимости от того, где что-то установлено, вам может понадобиться изменить PATH.

0
18.12.2018, 02:26
1 ответ

Изменить :Определил свою проблему благодаря комментарию steeldriver.

Запуск echo $pid | head -1в bashничего не дает. Выполняя ту же команду в оболочке zsh, я получаю именно то, что хочу.

вывод оболочки bash ->2590 18425 18449

вывод оболочки zsh ->2590

При этом моя проблема была решена путем изменения оболочки скрипта на #!/bin/zsh.

Редактировать :Другим и более подходящим решением является просто использование echo $pid | awk '{print $1}'вместо echo $pid | head -1. Он работает на обеих оболочках. Благодаря комментарию Кристофера.

1
28.01.2020, 02:41

Теги

Похожие вопросы