Da sua pergunta, eu entendo que seu primeiro script está armazenado em um arquivo chamado WASfile
. Você precisa ter certeza de que o script tem o bit executável definido:
chmod a+x WASfile
Então você pode executar o script: ./WASfile
. Como o diretório atual não está na variável PATH
, por padrão, você precisa especificar explicitamente o caminho para o diretório atual ./
ou o caminho absoluto /home/wasadm/WASfile
.
O mesmo se aplica ao script AWK: torne-o executável e chame-o com um caminho especificado.
No script WASfile
, você pode chamá-lo da mesma maneira que na linha de comando. A linha de comando também é um shell - igual ou semelhante ao shell executando o script firs.
#!/bin/sh
sed -i '/^ *$/d' WASfile
sed -i -e '/user=/,/group_1=/{w /tmp/1' -e 'd}' /home/wasadm/WASfile
/path/to/the/AWKscript inputfile1 inputfile2 >outputfile1
read -p "Press [Enter] to continue for Installation"
O código acima executará o script AWKscript
armazenado dentro do diretório /path/to/the
. Com os arquivos como parâmetros com os nomes autodescritivos. Coloque os arquivos que você precisa lá.
Outra opção é invocar awk
explicitamente. Nesse caso, você não precisa ativar o bit executável do arquivo.
awk -f /path/to/the/AWKscript
O último trecho de código da pergunta não funcionará
A combinação mostrada no seu último trecho de código não funcionará. Sistemas Unix-like são projetados para executar um único arquivo executável por um único intérprete.