Хоча я не відповідаю на первісне запитання, що стосується команди no-op, але багато (якщо не більшість) проблем, коли можна думати " в цій галузі я нічого не повинен робити ", можна обійти простою структурою логіки, щоб ця гілка перемогла не трапляються
Я намагаюся дати загальне правило, використовуючи приклад ОП
не робіть нічого, коли $ a більше "10", надрукуйте "1", якщо $ a менше "5", інакше надрукуйте "2"
ми повинні уникати гілки, де $a
отримує більше 10, тому $a < 10
загальна умова може бути застосована до будь-якої іншої, наступної умови.
У загальних рисах, коли ви говорите , нічого не робити , коли X , то перефразувати як уникнути гілки , де X . Зазвичай ви можете зробити уникнення, просто відкинувши X і застосувавши його до всіх інших умов.
Отже, приклад ОП із застосованим правилом може бути реструктурований як:
if [ "$a" -lt 10 ] && [ "$a" -le 5 ]
then
echo "1"
elif [ "$a" -lt 10 ]
then
echo "2"
fi
Просто варіація вищезазначеного, що охоплює все в $a < 10
умові:
if [ "$a" -lt 10 ]
then
if [ "$a" -le 5 ]
then
echo "1"
else
echo "2"
fi
fi
(Для цього конкретного прикладу реструктуризація @Flimzys , безумовно, краща, але я хотів дати загальне правило для всіх людей, які шукають, як нічого не робити.)
true
. Він вбудований в оболонку, і нічого не робить.