bash: при условии, проблема

Да я также не нашел буквально результатов при поиске "Fujitsu Lifebook A3130 64 бита Linux" и результаты для "Fujitsu Lifebook A3130, Linux" не был всем этим впечатляющим также, таким образом, я буду небольшим оружием, застенчивым для испытания этого путем перехода в 100%.

Что сделать?

Я думаю, что сделал бы следующее для запуска, который является тем, что я делаю, когда когда-либо я с подозрением отношусь к получению полной поддержки Linux под аппаратными средствами X.

Во-первых, я буду обычно начинать с живой версией DVD/CD дистрибутива подтверждать, что это работает 100% к моей симпатии до выполнения установки без операционной системы.

Затем, я буду использовать инструмент, такой как GParted, для сжатия моей текущей установки вниз достаточно так, чтобы было достаточно свободной комнаты, чтобы сделать установку без операционной системы в системе. Этот маршрут может быть более трудоемким, но оставляет меня с планом выхода, если/когда ОС, которую я пытаюсь установить, не удается как запланировано.

Если вышеупомянутое проверение будет работать к моей симпатии, то я возьму на себя обязательство полностью устанавливать ОС, на этот раз посвящая весь жесткий диск ОС, если это будет направлением, то я стремлюсь идти.

2
04.11.2015, 14:14
3 ответа

Условие для , если неверно, вы просто проверяете, что строка $ file = *. C не пусто. Попробуйте вместо этого:

#!/bin/sh
clear
for file in *
do
    if [ "$file" = "*.c" ]
    then
        echo "$file"
    fi
done
exit 0

С другой стороны, кодирующий символ '*' в этом случае не работает, но он интерпретируется как строка.

Попробуйте:

#!/bin/sh
clear
for file in *.c
do
    echo "$file"
done
exit 0
6
27.01.2020, 21:50

Ваш тестовый оператор не проверяет, является ли файл суффиксом .c . Он проверяет (в большинстве случаев), равен ли $ file * .c , см. test (1) .

Однако, если вы замените оператор for на

for file in *.c

, оператор for будет передавать только файлы, оканчивающиеся на .c , поэтому вам больше не придется проверять.

4
27.01.2020, 21:50

Еще один дополнительный способ - это использование find :

find . -name "*.c" | xargs echo

Это зависит от того, что вы действительно хотите делать с этими файлами, чтобы это вам помогло.

0
27.01.2020, 21:50

Теги

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