我需要把下面的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