When I try to run a init and run script for my docker, it gives me an error:
docker_init.sh: 5: docker_init.sh: Bad substitution
Two files are written as follows:
init.sh
#!/bin/bash
#
DOCKER_PROCESS=$(docker ps | head -1)
if [ ${DOCKER_PROCESS:0:9} == "CONTAINER" ]
then
echo "Docker is up!"
echo "docker stop all"
docker stop $(docker ps -q -a)
echo "docker rm all"
docker rm $(docker ps -q -a)
echo "docker rmi all"
docker rmi $(docker images -q)
echo "docker build backend"
docker build -t backend .
fi
###############################
run.sh
#!/bin/bash
DOCKER_PROCESS=$(docker ps | head -1)
if [ ${DOCKER_PROCESS:0:9} == "CONTAINER" ]
then
echo "Docker is up!"
echo "docker run -p 5000:5000 -it backend"
docker run -p 5000:5000 -it backend
fi
###############################
When I searched this up, most answers told be to add #!/bin/bash
on the top, but that was not the solution.