bash: [: отсутствует `] ', когда тест сохраняется в переменной [duplicate]

Просто хотел добавить еще кое-что.

Если для изменения bash для этого пользователя требуется доступ sudo, вам также необходимо указать свое имя пользователя в команде sudo, поскольку без имени пользователя оно будет применяться к пользователю root.

$ sudo chsh -s /bin/bash <user>
1
07.06.2018, 22:33
1 ответ

Porque el operador &&no se reconoce después de la expansión variable. Tampoco lo son las comillas :si eso funcionara, se imprimiría "tt". (Prueba:cmd='echo "tt"'; $cmd)

Conviértalo en una función:

checktmp() {
    [ -r /tmp ] && echo "tt"
}
checktmp

Las funciones son para el código, las variables para los datos.

3
27.01.2020, 23:14

Теги

Похожие вопросы