Как оценить переменную длину в сценарии оболочки?

Вы пробовали это с различными версиями загрузчика программы установки Petra? Я использовал и версию Gnome, и версию LTE, когда у меня была похожая проблема с загрузкой по сети/USB. Я был уверен, что где-то скрипт идет не так, и потратил на это бесчисленное количество часов. Позже я обнаружил, что это была неисправность аппаратного контроллера, запустив диагностику Sandra. Если вы запустите сценарий конфигурации MDM и все выйдет из строя, то ваша зарядка пойдет по неправильному пути.

0
30.07.2014, 15:58
1 ответ

Вы, вероятно, хотите:

for i in n5 n25 
do
   if [ ${#i} -eq 2 ]; then 
       python two.py n5
   elif [ ${#i} -eq 3 ]; then
       python three.py n25
   fi
done

Обратите внимание, что:

  • для идет с сделать ... сделано .
  • если идет с , то ... [элиф; тогда] ... [иначе; тогда] ... fi.
  • для целочисленных сравнений нужно -eq (равно) вместо = (для строк) и записывается в скобки (, если ["$var" -eq 2 ] и т.д.).
1
28.01.2020, 02:52

Теги

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