Запуск по команде запускал скрипт немедленно

Есть масса ответов, но я ищу более общий. AFAI обеспокоен следующими работами на большинстве систем.

cat /etc/os-release

Пример вывода:

sh-4.4$ cat /etc/os-release                                                                                                                                                                           
NAME=Fedora                                                                                                                                                                                           
VERSION="26 (Twenty Six)"                                                                                                                                                                             
ID=fedora                                                                                                                                                                                             
VERSION_ID=26                                                                                                                                                                                         
PRETTY_NAME="Fedora 26 (Twenty Six)"                                                                                                                                                                  
ANSI_COLOR="0;34"                                                                                                                                                                                     
CPE_NAME="cpe:/o:fedoraproject:fedora:26"                                                                                                                                                             
HOME_URL="https://fedoraproject.org/"                                                                                                                                                                 
BUG_REPORT_URL="https://bugzilla.redhat.com/"                                                                                                                                                         
REDHAT_BUGZILLA_PRODUCT="Fedora"                                                                                                                                                                      
REDHAT_BUGZILLA_PRODUCT_VERSION=26                                                                                                                                                                    
REDHAT_SUPPORT_PRODUCT="Fedora"                                                                                                                                                                       
REDHAT_SUPPORT_PRODUCT_VERSION=26                                                                                                                                                                     
PRIVACY_POLICY_URL=https://fedoraproject.org/wiki/Legal:PrivacyPolicy                                                                                                                                 
0
24.09.2021, 08:17
1 ответ

What am I doing wrong?

Вы вызываете./stop(или./start). Не atнемедленно запускает сценарий. Это ты.

С помощью ./stop | at …вы запускаете ./stopи atодновременно. Вот как конвейер(|)работает в оболочке. Выход из ./stopпоступает на at. Это не то, что вы хотите.

atожидает команду (, которую вы хотите запустить позже )в виде строки на своем стандартном вводе. Вместо вывода ./stopвы хотите передать строку , которая говорит ./stop. Основной способ передачи строки — это echoее:

echo './stop' | at …

Это запустит echoи at. Последний инструмент возьмет выходные данные первого инструмента. Вывод будет буквально ./stop. Это то, что вы хотите.

2
24.09.2021, 08:59

Теги

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