На самом деле это ошибка в соответствующем bamf окне, которое мы еще не смогли исправить.
Как я могу подписаться на ошибку?Нет необходимости использовать ls и awk для тестирования, если файл является исполняемым, использовать флаг -x с тестом
[ -x $1 ] && echo executable || echo not executable
Итак, я наконец нашел решение.
теперь фрагмент кода выглядит следующим образом:
#!/bin/sh
test=` file $1 | awk '{print $2}' `;
if [ $test == executable ];
then
echo "file is executable";
else
echo "file is not executable or its not file";
fi
обратите внимание, что ожидается, что первым аргументом будет файл, который вы хотите проверить. Идея этого кода состоит в том, чтобы проверить, является ли файл исполняемым, не используя -x. Если вы ищете продуктивный код, а не академический, используйте метод Wayne_Yux, описанный ранее.