Python 在shell bash脚本中,单行路径引用表示什么

Python 在shell bash脚本中,单行路径引用表示什么,python,docker,Python,Docker,我正在尝试破解和修复docker容器中使用shell脚本和python脚本的应用程序。在这段代码中,包含路径的单行是什么意思 start=$(date +%s.%N) # generate deep segmentation # preprocessing for liver /extra/preprocessing dur=$(echo "$(date +%s.%N) - $start" | bc) printf "*******preprocessing time: %.6f seconds

我正在尝试破解和修复docker容器中使用shell脚本和python脚本的应用程序。在这段代码中,包含路径的单行是什么意思

start=$(date +%s.%N)
# generate deep segmentation
# preprocessing for liver
/extra/preprocessing
dur=$(echo "$(date +%s.%N) - $start" | bc)
printf "*******preprocessing time: %.6f seconds
" $dur
我知道start和dur变量只是报告处理时间,但是/extra/preprocessing行做什么呢?它只是导航吗

然后,它将转到如下所示的代码块

start=$(date +%s.%N)
# generate deep segmentation
/pythondir/miniconda/bin/python /extra/python/segment_test.py --model_name=model_wholebody --network=206 --batchSize_lmk=4 --viewName=viewall --loss_fun= --lmk_num=18 
dur=$(echo "$(date +%s.%N) - $start" | bc)
printf "*******segmentation time: %.6f seconds
" $dur
还有一个dur设置来报告处理时间,但是我发现/pythondir/miniconda/bin/python/extra/python/segment\u test.py-model\u name=model\u wholebody-network=206-batchSize\u lmk=4-viewName=viewall-loss\u-fun=-lmk\u num=18这行有点让人困惑。我知道此行的第二条路径是访问python脚本,所有的标志都是该脚本的参数,但是第一条路径指示什么/pythondir/miniconda/bin/python

但是/extra/preprocessing行做什么呢

它只启动位于/extra路径中的名为preprocessing的可执行文件。如果不存在,您将看到错误消息,但脚本将继续


第二个可执行文件/pythondir/miniconda/bin/python也是如此。通过使用绝对路径,您可以确保使用的是您想要的二进制文件,而使用python可能会调用不同的路径,具体取决于当前的环境,如path,或shell别名等。

它正在运行脚本/extra/preprocessing,稍后还会运行/pythondir/miniconda/bin/python/extra/python/segment\u test.py,并带有参数-model\u name=model\u wholebody。。。。。。。/extra/preprocessing的第一行是什么?我得到了以下错误/OUTPUTS/bash2_test.sh:第12行:杀死/extra/preprocessing,然后是一系列回溯错误。/pythondir/miniconda/bin/python只是脚本想要使用的python处理器的绝对路径。路径上可能有多个python,但脚本特别需要一个miniconda python。例如,它将使用miniconda包而不是系统包。阅读trackback和第一行以了解它是什么语言。为什么您认为/extra/preprocessing是指向目录的路径?当然,这是一个路径,但路径可以引用文件系统中的任何内容:文件、目录、套接字、命名管道、字符设备、块设备等。它们都在docker容器中,所以我认为绝对路径是正确的