>source

다음과 같은 간단한 bash 스크립트가 있습니다.

#!/bin/bash
arg=$0
size=${#arg}
if [ "$size" -gt 5 ]; then
   # ok
   python -c "module('$arg')"  # << python call
   exit 0;
else
   echo "Error : Argument too short.";
   exit 1;
fi

전화파이썬인수가 있는 모듈. 이 구성표는 다음이 있는 컴퓨터에서 작동합니다.콘다설치된, 어디에파이썬현재 활성 상태의 파이썬 인터프리터를 나타냅니다.콘다환경.

conda가 없는 컴퓨터에서 이 스크립트를 실행하면 python을 찾을 수 없다는 오류가 발생합니다. 시스템의 python이 python3(예: 우분투에서)으로 사용 가능하기 때문에 이해할 수 있습니다. 이 경우 python 호출이 다음으로 변경되면 스크립트가 실행됩니다.python3 -c "모듈('$arg')"

스크립트가 호출하는지 확인하는 방법파이썬, 먼저 확인콘다그렇지 않은 경우 시스템의 파이썬을 사용합니다. 기본적으로 스크립트를 더 안전하게 만들려고 합니다.

모든 힌트. 감사 해요.

  • 답변 # 1

    둘 다명령bash 내장 및 일반적으로 사용 가능한어느(1)PATH에서 사용할 수 있는 항목이 있는지 테스트할 수 있습니다.

    예:

    command -v python3 >/dev/null &amp;
    &amp;
     PYTHON_BIN=python3 || PYTHON_BIN=python
    $PYTHON_BIN -c 'print("Hello")'
    

  • 이전 python : 보고서 템플릿 odoo 15에서 One2many 필드를 계산하는 방법
  • 다음 list : PySpark -목록의 두 열을 목록 목록으로 연결하는 UDF 만들기