$ echo "test" | 지금 pts/0에 쓰기 + 1분이 즉시 실행되는 이유는 무엇입니까?

$ echo "test" | 지금 pts/0에 쓰기 + 1분이 즉시 실행되는 이유는 무엇입니까?

at 명령을 스크립트에 통합하고 싶지만 스크립트는 올바른 시간에 실행되는 쓰기 명령에 의존합니다. 지금까지는 이 작업을 하려고 할 때마다 내가 예약한 시간이 아닌 즉시 작성됩니다.

$ echo "Testing" | write user pts/0 | at now + 1 min

또는

$ write user pts/0 | at 18:30

둘 다 예정된 시간이 아닌 즉시 실행됩니다.

내가 뭘 잘못했나요?

답변1

배관을 하고 계시기 때문에명령 출력 쓰기at아니요주다 at명령을 작성합니다. 노력하다:

at now + 1 min << 'END_AT'
echo "Testing" | write user pts/0 
END_AT

관련 정보