需要将windows命令转换为bash脚本



我需要把下面的windows命令翻译成bash:

echo %BUCKET%
cd %script_folder%
if not exist "venv" (virtualenv -p C:Python37python.exe venv)
cd venvScripts
call activate
cd ....
pip install -r requirements.txt
pause

我带来的是:

echo %BUCKET%
cd %script_folder%
#if not exist "venv" (virtualenv -p C:Python37python.exe venv) -- How?
cd venv/Scripts/
#call activate -- How?
cd ../../
pip install -r requirements.txt | less

我不确定转换是正确的,在任何情况下,我不知道如何转换" how ?"标签行。

echo $BUCKET
cd $script_folder
if [ ! -d venv ]; then
python3 -m venv venv
fi
source venv/bin/activate
python3 -m pip install -r requirements.txt | less

你可以这样做:

#!/bin/bash
echo "$BUCKET"
cd "$script_folder"
[ ! -d venv ] && python3 -m venv venv
bash --init-file <(echo ". venv/bin/activate; pip install -r requirements.txt;")

不要忘记使它可执行:

chmod +x thescript.sh

最新更新