условное назначение var с проверкой на определенные и условные

    dd if=firstfile.raw > completedfile.raw
    dd if=nfile.raw    >> completedfile.raw
    dd if=lastfile.raw >> completedfile.raw
-1
16.02.2020, 12:02
1 ответ

В сценариях оболочки нужно быть очень осторожным с пробелами. Вы также должны знать о различиях между [и[[. Если вы не уверены, обратитесь к руководству bash (1 ). Я рекомендую shellcheck для обнаружения распространенных ошибок в ваших скриптах. В вашем случае:

#!/bin/bash
[[ -v $2 && $2 = "init" ]] && command="./ops/init.sh"
[[ -v $2 && $2 = "destroy" ]] && command="./ops/teardown.sh"
[[ -z $2 ]] && command="./ops/help.sh -h"

Но, как сказал Икар, предпочтительнее caseутверждение.

0
28.04.2021, 23:23

Теги

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