Não é possível passar o argumento de entrada para o comando sql no script bash

0

Eu tenho o script bash "test.sh" e o usuário kong na tabela de trabalho. Aqui está o meu test.sh.

#!/bin/bash
result=$(mysql -s -N -u root --password='password' --execute='SELECT COUNT(*) 
FROM signserver.worker WHERE User="$1"');
echo $result;

Quando eu executo o comando,

./test.sh kong 

a saída é 0, que na verdade deveria ser 1. Eu tentei alterar o script bash de User="$ 1" para User="kong" e ele retornou 1, mas eu quero que o script possa checar a entrada argumento.

    
por Kong 22.11.2018 / 10:43

0 respostas

Tags