Как получить вывод из условия if? - PullRequest
0 голосов
/ 09 марта 2020

Не знаю, применим этот метод или нет.

#!/bin/bash
file=$1
if [[ -x "$file" ]]
then
if [ $? = 0 ]
then 
echo $file is executable
else
echo $file is not executable
fi
fi

Но если я запускаю этот скрипт с неисполняемым файлом, он ничего не возвращает. Но если я запускаю этот скрипт с исполняемым файлом, он возвращает «имя исполняемое»

просто хочу знать о работе позиционных параметров. я новичок. но могу ли я взять вывод первого условия if в $?

1 Ответ

0 голосов
/ 09 марта 2020

Для такого теста вам не нужен внутренний if. Этот код сделает работу:

#!/bin/bash
file=$1
if [[ -x "$file" ]]
 then
   echo $file is executable
 else
   echo $file is not executable
fi
...