我有一个Gruntfile,grunt-exec指定如下:
exec: {
python_command: {
cwd: "../../",
command: 'python3.7 -c "MY_PYTHON_CODE"'如果系统上存在python3.7,我希望使用它,否则将退回到使用python3。做这件事最简单的方法是什么?
发布于 2020-04-02 01:11:29
如果你愿意写一个循环,你可以探测$PATH。
这听起来很像是一个猛烈的问题:我如何发现cmd1或cmd2是否可用?
如果你想给一个"cmd“变量赋值,那么which是你的好朋友:
$ which xxx || which yyy || which python3.7 || which python3
/usr/bin/python3.7如果你愿意忍受一些标准噪音,那么这个方法是有效的:
$ python3.7 -c 'print(1)' || python3 -c 'print(1)'或者整理噪音,如果你确信你不会看到其他错误:
$ python3.7 -c 'print(1)' 2> /dev/null || python3 -c 'print(1)'
$ (python3.7 -c 'print(1)' 2>&1 || python3 -c 'print(1)') | grep -v 'command not found'https://stackoverflow.com/questions/60975939
复制相似问题