Это мой код:
#!/bin/bash
cat input$1 | ./prog$1 > output$1 && if[ "$2" != "" ]; diff output$1 expected$1;
Тогда это происходит:
$ ./run.sh
./run.sh: line 2: if[ no != ]: command not found
$
Я думал, что могу работать с операторами в одной строке? это то, что проблема?