Se você precisar passar a string exata test/(hello)
para um programa, coloque-a entre aspas simples:
someprogram 'test/(hello)'
Cada caractere é interpretado literalmente entre aspas simples, exceto o próprio caractere de aspas simples. Se você precisar de um caractere de aspas simples na string, passe-o como '\''
(string literal final, citação do próximo caractere, aspas simples interpretadas literalmente, inicie a string literal).
echo 'Lasciate ogne speranza, voi ch'\''entrate'
Isso não está relacionado à mensagem de erro mostrada aqui. /: is a directory
significa que você tentou executar /
como um programa. Há presumivelmente um lugar onde você tentou escrever o caminho completo para um programa, mas deixou um espaço extra, como em
/ path/to/program
Pode haver outros caracteres de pontuação que tornem isso menos óbvio ou caracteres de controle nessa mensagem. Para facilitar a depuração, coloque set -x
na segunda linha do script, logo após a linha #!
inicial, para que o shell imprima um traço de cada linha executada.