valid()
{
if [[ "$1" = "0" ]]; then
echo "Pass a file name as argument"
exit 1
fi
}
valid
if [ -f $1 ]; then
echo "$1 exists"
else
echo "$1 doesnt exist"
fi
В приведенном выше примере, непросроченный() функция не работает, почему так? Когда действительный аргумент передается, он проверяет имя файла и печатает, но когда он не передается, он печатает «существует».Передача аргумент функции не работает
Я пробовал, он не работает, программа выходит с «Передавать файл как аргумент», даже если я передаю один – san1512
Какую оболочку вы используете? Я тестировал это с помощью bash, передавая имя файла и без аргумента, и он работает так, как ожидалось. Не могли бы вы разместить свои ошибки? – rahul
'./test_arg.sh fr Передайте имя файла как аргумент Я использую bash. Передача аргумента 'fr'soso печатает то же самое. – san1512