dd if=firstfile.raw > completedfile.raw
dd if=nfile.raw >> completedfile.raw
dd if=lastfile.raw >> completedfile.raw
В сценариях оболочки нужно быть очень осторожным с пробелами. Вы также должны знать о различиях между [
и[[
. Если вы не уверены, обратитесь к руководству 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
утверждение.