Linux 使用bashshell脚本创建屏幕

Linux 使用bashshell脚本创建屏幕,linux,bash,shell,Linux,Bash,Shell,我正在尝试使用bash创建屏幕并运行python脚本。该脚本在本地运行良好。但是,当我在服务器上运行相同的脚本时,会创建屏幕,但在某些屏幕上不会执行python脚本。代码有什么问题吗 #!/bin/bash inc=9 end=$(expr "$2" + "$inc") for i in $(seq -w "$2" $end) do screen -dmS "$1$i" bash screen -r "$1$i" -p 0 -X exec

我正在尝试使用bash创建屏幕并运行python脚本。该脚本在本地运行良好。但是,当我在服务器上运行相同的脚本时,会创建屏幕,但在某些屏幕上不会执行python脚本。代码有什么问题吗

   #!/bin/bash
   inc=9
   end=$(expr "$2" + "$inc")

   for i in $(seq -w "$2" $end)
   do
      screen -dmS "$1$i" bash
      screen -r "$1$i" -p 0 -X exec python test.py
   done

我执行为sh auto_start.sh pyt 1

您不需要
expr
end=$($2+$inc))
您也不需要
end
用于((i=$2;iyeah,但这会是一个问题吗?虽然不理想,但您可以通过指定
python
.py
文件的完整路径来消除整个类错误。祝您好运。