Проблема в том, что вы разделяете команду на несколько строк.Таким образом, вы можете использовать \
в конце строки для продолжения, как описано выше, или вы можете получить все на одной строке с оператором &&
в bash.
Затем вы можете использовать команду test
, чтобы проверить, существует ли файл, например:
test -f myApp && echo File does exist
-f file
Истина, если файл существует и является обычным файлом.
-s file
Истина, если файл существует и имеет размер больше нуля.
или нет:
test -f myApp || echo File does not exist
test ! -f myApp && echo File does not exist
test
эквивалентно[
команда.
[ -f myApp ] && rm myApp # remove myApp if it exists
, и он будет работать, как в исходном примере.
См. help [
или help test
для дальнейшего синтаксиса.