Задать вопрос
MsAnastasiia
@MsAnastasiia
Девочка.

Как передать значение переменной за пределы bash скрипта?

Вводные:
Надо в скрипт Powershell передать значение $newserial

Создан файл start.sh с содержимым
/usr/bin/flock -n /mnt/d/Torrents/Temp/media.lockfile bash -c 'source /mnt/c/Users/MissAnastasiia/Script/Media.sh; prepare "$Downloads"'

внутри Powershell запускаю wsl /mnt/c/Users/MissAnastasiia/Script/start.sh

Внутри скрипта Media.sh есть данный простой кусок кода. Как мне передать значение $newserial в Powershell?

echo "Добавляем новый сериал" 
				newserial=$(mv -fv "$FOLDER" "$SerialsFolder"/) && echo -e ${Green}"Добавление прошло успешно"${NC} && sleep 5s && prepare "$Downloads"


Спасибо
  • Вопрос задан
  • 305 просмотров
Подписаться 1 Простой 28 комментариев
Помогут разобраться в теме Все курсы
  • Учебный центр «Микротест»
    Linux уровень 1. Основы администрирования систем Linux (Линукс)
    1 неделя
    Далее
  • Stepik
    Основы работы в консоли Linux, настройка сетевых служб (кластер)
    1 неделя
    Далее
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 2
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Нельзя ли из этой конструкции выкинуть PS и перестать страдать от пограничных эффектов между ним и башем?
Ответ написан
@MaxKozlov Куратор тега PowerShell
Вы можете передать в powershell весь вывод вашего скрипта и потом его парсить
$result = wsl ls
в $result будет вывод ls
потом делайте с ним что хотите
или запишите то что вам надо во временный файл, а в PS читайте его содержимое
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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