0

I have tried everything to execute a manually installed command in a bash script that normally executes fine in my user shell (yigit@instance-1). I'm thinking that GCP Instances can't access proper env variables.

The command that I've installed called Task Spooler and executed as ts in shell. I setup the tar package using Makefile in following paths (by make install):

ts is /usr/local/bin/ts

ts is /usr/bin/ts

ts is /bin/ts

So my shell script is as follows:

#!/bin/bash

echo $PATH

ts python3 somepyscript.py

By looking output of PATH env, it seems there isn't any mismatching of environment variables to access the command. However output comes to me as:

/home/yigit/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
./tm_pipeline.sh: line 10: ts: command not found

As said, the command works fine in my user shell that I connected over SSH. Can't understand why this is happening in VM Instance... I know GCP offers start-up scripts to VMs in settings and regarding containerization applications via Cloud Build etc. Could it be a problem about the interference with these or is there something I can do .. ? Thanks for any help in advance.

0 Answers0