#!/bin/bash
declare -i G=0
while getopts :g: OPTIONS
do
case $OPTIONS in
g)
G=1
PATH=$OPTARG;;
esac
done
if [ $G -eq 1 ]
then
mkdir -p $PATH
ls -l
fi
cualquier comando que escriba dentro del if me da fallo, me dice mkdir: command not found y ls: command not found, alguien sabe que puede ser? :s
gracias un saludoo
Será un problema relacionado con el $PATH, lo tienes modificado, porque tu código funciona bien así:
#!/usr/bin/bash
declare -i G=0
while getopts :g: OPTIONS
do
case $OPTIONS in
g)
G=1
PATH=$OPTARG;;
esac
done
if [ $G -eq 1 ]
then
/bin/mkdir -p $PATH
/bin/ls -l
fi
Checa bien tu $PATH.
pues si, el problema estaba en la variable PATH, por lo visto está reservada por el sistema, le he cmabiado el nombre y va perfecto.
graciass
un saludo