“cp p2 &2 &\” команда делает Konsole для исчезновения, действительно ли это - ошибка?

Настройки Vim значения по умолчанию использования:

vim -u NONE -U NONE

также попытка отключает все плагины:

vim --noplugin
0
26.08.2012, 13:46
1 ответ

Я сказал бы, что это - ошибка. Какую версию удара Вы выполняете? Ваша командная строка является неправильной, но она не должна разрушать оболочку. Я ожидал бы видеть вывод как это:

$ cp p2 &2 &
[1] 24800
[2] 24801
$ bash: 2: command not found
cp: missing destination file operand after `p2'
Try `cp --help' for more information.

[1]-  Exit 1                  cp -i p2
[2]+  Exit 127                2
  1. '&2' ничего не означает. хорошо, это не означает то, что Вы, кажется, думаете, что это означает. Это выполняет предыдущую команду ('CP') в фоновом режиме (который перестал работать из-за недостаточного args - никакое место назначения), и затем пытается выполнить команду, названную '2', также в фоновом режиме.

    Это совпадает с выполнением:

    cp p2 &
    2 &
    

    Вы не имеете псевдонима, сценария, или окружаете функцию, вызванную '2', который работает, "выход" делают Вас? в противном случае затем оболочка, конечно, не должна завершаться.

  2. что Вы пытаетесь сделать? Я предположил бы, что Вы пытаетесь отобразить содержание именованного канала p2 и выполнить это в фоновом режиме? если так, попробуйте это вместо этого:

    cat p2 &

5
28.01.2020, 02:17
  • 1
    BTW, именованный канал не является точно файлом. Это - канал. Можно читать из него как файл, но после того как Вы считали данные с него, Вы не можете перемотать его (т.е. искать), и считайте его снова. большое спасибо –  cas 26.08.2012, 14:00
  • 2
    , upvoted! Что касается Ваших вопросов в порядке: удар GNU, версия 4.2.24 (1) - выпуск (x86_64-pc-linux-gnu); попытка выполнить 2 результата в: "2: команда, не найденная"; да, я в данный момент, я хотел бы отобразить содержание именованного канала, НО позже я могу хотеть передать его в сокет. Это изменило бы что-нибудь в Вашем ответе или оболочке, я просто перенаправляю вывод кошки? –  Ali 26.08.2012, 14:06
  • 3
    да, просто перенаправьте вывод кошки. версия кажется довольно недавней. Вы выполняете те команды в сценарии или оболочке, которая 'установила-e' (выход на ошибке)? –  cas 26.08.2012, 14:10
  • 4
    я ввожу их, управляет мной на клавиатуре. Как я проверяю, 'установил ли я-e'? –  Ali 26.08.2012, 14:16
  • 5
    echo $- - если существует e в выводе затем выход на ошибке (на самом деле, "выходят, если команда возвращает ненулевой статус выхода") установлен..., но IIRC, который не должен заставлять Вашу оболочку выходить, если это - оболочка входа в систему (это не могло бы быть, Konsole не может выполнить удар с -l) –  cas 26.08.2012, 14:23

Теги

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