Как отправить вход в новом терминальном Сценарии оболочки использования

Я не хочу указывать uid в usbmount.conf файл, таким образом, я использовал следующие опции вместо этого.

FS_MOUNTOPTIONS="-fstype=vfat,flush,gid=plugdev,dmask=0007,fmask=0117"

Это должно работать на всех пользователей, которые являются членами plugdev группа. Размонтирование с pumount.

2
28.12.2014, 10:56
3 ответа

Это будет работать, если вы используете свой скрипт оболочки, а не двоичный.

$ ~/tmp/term_test$ cat ./test_wrapper.sh 
#!/bin/bash 
./test << EOF
5 
EOF
read dummy
$ gnome-terminal -x  ./test_wrapper.sh 
$ 

Добавлена ​​линия «Читайте манекен», которую я добавил, будет немедленно закрывать терминал, когда скрипт завершится.

Вы уверены, что вам нужно открыть новую терминальную сессию?

2
27.01.2020, 22:00

Я думаю, что я нашел способ достичь того, что вы хотите, но я думаю, что вы захотите узнать Об перенаправлении, чтобы избежать довольно грязного выхода.

Я использовал управление работой (и - бегать в фоновом режиме), чтобы иметь возможность выполнять 2 экземпляра одновременно. Смотрите страницу Bash Man для более подробной информации. Вы также найдете покрытие перенаправления там.

Я добавил спящий пример с вами просто, чтобы он не расторгнет немедленно. Майкл @ Bunchan: ~ / tmp / term_test $ echo 5 | ./тестовое задание Пожалуйста, введите целое число: Вы вошли 5. Майкл @ Bunchan: ~ / tmp / term_test $ echo 99999 | ./тестовое задание Пожалуйста, введите целое число: Вы ввели 99999 Майкл @ Bunchan: ~ / tmp / term_test $

michael@bunchan:~/tmp/term_test$ 
$ cat test.c 
//test.c 

#include <stdio.h>
#include <unistd.h>

int main()
{ 
    int x;
    sleep(10);
    printf("Please enter an integer:");
    scanf("%d", &x); printf("\nYou entered %d\n", x);
}
$ ./test & << EOF
> 999
> EOF
[1] 10638
$ ./test & << EOF
5  
EOF

[2] 10639
$ jobsPlease enter an integer:
[1]+  Stopped                 ./test
[2]-  Running                 ./test &
$ Please enter an integer:jobs
[1]-  Stopped                 ./test
[2]+  Stopped                 ./test
$ 
1
27.01.2020, 22:00

UPDATE: Он был обновлен, чтобы отразить изменения, внесенные в LIS v4, которые больше не требуют запуска установщика для конкретной версии. Кроме того, если все, что вам нужно, это чтобы Hyper-V сообщил информацию на вкладке «Сеть», необходимы только шаги 1-4)

У меня была та же проблема; переустановил драйвер. Вот что я сделал:

  1. Install CentOS
  2. Download «Linux Integration Disk» для Hyper-V от Microsoft (Есть несколько версий, последняя содержит предыдущие distros)
  3. Смонтируйте файл образа ISO.
    sudo mount/dev/cdrom/media
  4. Запустите install.sh в папке LISISO компакт-диска служб Linux Integration Services (где xx - последняя версия или конкретная версия).
    sudo/LISISO/install.sh
  5. Создание файла ifcfg-eth0 .
    nano/etc/sysconfig/network-scripts/ifcfg-eth0
  6. Вставьте следующие строки:

     DEVICE = eth0
    BOOTPROTO = dhcp
    ONBOOT = да
    
  7. Save and quit

  8. Edit or create network file
    nano/etc/sysconfig/network
  9. Вставьте следующие строки:

     NETWORKING = yes
    HOSTNAME = server-name.company.lan
    

    Сохраните и выйдите из

  10. Перезапустите систему, и теперь вы можете выполнить эхо-тест
-121--44663-

Извините, мой друг, эти репозитории больше не существуют, вы должны изменить их на ubuntu 13.04 archive repo's. (это то, что я сделал) установить что угодно. Это позволяет устанавливать, но не последние версии. (Кроме загрузки файла .deb самостоятельно или компиляции для получения последней версии) Грушевой ОС больше нет, однако, если вы softpedia.com проверите, вы увидите слух о грушевой ОС 10. http://news.softpedia.com/news/Pear-OS-Is-Making-a-Comeback-Rumor-468670.shtml Я знаю, что вы чувствуете, так как я должен использовать его, а также стандартный ubuntu (любая версия) не работает на моем оборудовании.

-121--209985-

Вот лучший ответ на ваш первоначальный вопрос, используйте канал, а не перенаправление.

$ echo 5 | ./test
Please enter an integer:
You entered 5
$ echo 99999 | ./test
Please enter an integer:
You entered 99999
$ 
1
27.01.2020, 22:00

Теги

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