string “ if ” сравнение сравнения - строка пустая

На самом деле это ошибка в соответствующем bamf окне, которое мы еще не смогли исправить.

Как я могу подписаться на ошибку?
1
задан 19 April 2016 в 17:23

2 ответа

Нет необходимости использовать ls и awk для тестирования, если файл является исполняемым, использовать флаг -x с тестом

  [ -x $1 ] && echo executable || echo not executable
1
ответ дан 23 May 2018 в 12:04

Итак, я наконец нашел решение.

теперь фрагмент кода выглядит следующим образом:

#!/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, описанный ранее.

0
ответ дан 23 May 2018 в 12:04

Другие вопросы по тегам:

Похожие вопросы: