Я заметил, что вы разделяете две команды, которые выполняются последовательно и не разделяете Io с трубой, а не с точкой с запятой. Try
n=$(echo $(( (RANDOM%6) +1)) ; grep "$n" /etc/passwd
для, например:
N = $ (echo $ ((((случайные% 6) +1))
. Я должен получить эту переменную в/ etc / etc / et passwd
.
Итак, вы пытаетесь распечатать все линии / etc / passwd
, которые содержат случайное число от одного до шести?
не будет ли это просто (если предполагает Bash
или ZSH [115299] ZSH
или ksh
для $ случайных
, которые базовый posx Shell не Поддержка):
grep $((RANDOM%6+1)) /etc/passwd
Если вам нужно это случайное число в другом месте:
n=$((RANDOM%6+1))
grep $n /etc/passwd
Я не думаю, что это то, что вы пытаетесь сделать, но вы упростили свой вопрос и потеряли этот намек.