Похоже, что GD
также является псевдонимами, и это расширяется до -M
и что-то. Чтобы проиллюстрировать:
$ alias alg='alias | grep '
$ alias gd='-m foo'
$ alg gd
grep: invalid max count
Сообщение об ошибке, которое вы показываете, - это то, что принты Prints
принты, когда он дан опцию -M
(MAX Count) и не численный аргумент. Если вы запустите псевдоним | GREP GD
, держу пари, вы увидите, что он совпадает с тем, что я показал выше.
Как объяснено в Man Bash
:
Если последний символ значения псевдонима представляет собой пространство или вкладку символом, то следующее командное слово, следующее с псевдонимами, также проверяется для расширения псевдонима.
Итак, удаление пространства из ALG
псевдоним следует также исправить его.
Кроме того, вы уверены, что ~ / .bash_aliases.sh
даже читается? Имя файла ~ / .bash_aliases
без расширения. Если вы не явно источники ~ / .bash_aliases.sh
Он будет игнорироваться.
Я нашел ответ. Я просто должен положить некоторую команду
sleep
до
expect "Login:"
благодаря всем.