Вызвать команду/сценарий, разъединенную от терминала управления?

Это вызывается -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)
9
13.04.2017, 15:36
2 ответа

Необходимо запустить другую сессию, не подключенную к терминалу, так например:

$ 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 команда.

13
27.01.2020, 20:06
  • 1
    спасибо, Что это производит средний? Очень загадочные взгляды. –  anatoly techtonik 19.03.2017, 11:35
  • 2
    @anatolytechtonik важные части являются "не tty", который является выводом tty подтверждение там не является никаким терминалом на stdin, и"?" в столбце TTY ps вывод, который подтверждает, нет никакого управления tty для sh процесс (и что-либо работающее под ним). –  mr.spuratic 05.01.2018, 13:03

Вы, вероятно, захотите сделать ожидать сценарий. Пример с SVN:

https://stackoverflow.com/questions/609445/using-expect-to-login-into-svn

0
27.01.2020, 20:06
  • 1
    Это не работает; ожидайте команды выполнений в интерактивном режиме. –  ecatmur 20.03.2013, 18:39
  • 2
    В интерактивном режиме, в каком смысле? В том смысле, что это требует входа от пользователя? Если это - то, что Вы имеете в виду, не было бы большого количества точки в, ожидают существующий в этом случае. Один пример, для которого я использую его, находится на Солярисе, который команда passwd не имеет - stdin опция, таким образом, у меня есть cronjob, настроенный, который выполняет ожидать сценарий, который переносит passwd для питания его случайный пароль для учетной записи. Никакое человеческое взаимодействие не требуется. Это - мое понимание, что это - требование пользователя. Я, возможно, неправильно понял все же. –  Bratchley 20.03.2013, 20:31
  • 3
    На самом деле, чем больше я перечитал это, тем больше я понимаю, что действительно неправильно понимал то, для чего Вы шли. Извинения. –  Bratchley 20.03.2013, 20:48

Теги

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