Это вызывается -F
/--classify
флаг на ls
(как /
после каталогов, хотя они могут быть добавлены независимо). Кажется, что эта опция alias
редактор в Ваш ls
. Если требуется отключить его, необходимо разыскать, где это добавляется как псевдоним, и удалите его или добавьте --indicator-style=none
.
Следующие опции влияют на эти индикаторы:
-F, --classify
append indicator (one of */=>@|) to entries
--file-type
likewise, except do not append `*'
-p, --indicator-style=slash
append / indicator to directories
--indicator-style=WORD
append indicator with style WORD to entry names: none (default),
slash (-p), file-type (--file-type), classify (-F)
Необходимо запустить другую сессию, не подключенную к терминалу, так например:
$ setsid sh -c 'tty; ps -jp "$$"; echo test' < /dev/null > log 2>&1
$ cat log
not a tty
PID PGID SID TTY TIME CMD
19506 19506 19506 ? 00:00:00 sh
test
См. также start-stop-daemon
команда найдена на некоторых дистрибутивах Linux. Существует также a daemon
команда.
Вы, вероятно, захотите сделать ожидать сценарий. Пример с SVN:
https://stackoverflow.com/questions/609445/using-expect-to-login-into-svn
tty
подтверждение там не является никаким терминалом на stdin, и"?" в столбце TTYps
вывод, который подтверждает, нет никакого управления tty дляsh
процесс (и что-либо работающее под ним). – mr.spuratic 05.01.2018, 13:03