![Raspbian에서 'ps' 명령 관련 문제 [닫기]](https://linux55.com/image/107061/Raspbian%EC%97%90%EC%84%9C%20'ps'%20%EB%AA%85%EB%A0%B9%20%EA%B4%80%EB%A0%A8%20%EB%AC%B8%EC%A0%9C%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
다음 코드 조각에 문제가 있습니다.
#!/bin/bash
GREEN="\033[01;32m"
RESTORE="\033[0m"
VALTIME=$(date '+%F %T')
PROCID=$(pgrep -u root *procname*)
RUNTIME=$(ps -p $PROCID -o,etime=) **<=== This is the problem line**
명령줄에서 실행했지만 쉘 스크립트에 넣으면 문제가 발생했습니다. Raspbian Lite 2016년 12월 버전을 실행하는 Raspberry Pi Model B에서 다음 오류가 발생합니다.
$ ps [options]
error: garbage option
Usage:
ps [options]
Try 'ps --help <simple|list|output|threads|misc|all>'
or 'ps --help <s|l|o|t|m|a>'
for additional help text.
For more details see ps(1).
누구든지 오류를 지적하도록 도와줄 수 있나요? 나는 따옴표 "'", 틱 "`", 큰 따옴표 ""'의 가능한 모든 조합을 시도했지만 이 오류를 지나칠 수 없다고 생각합니다. "-p" 옵션이 원인인 것 같습니다.
CumulusMX 기상 관측소에 대한 관리 스크립트의 일부로 hh:mm:ss 형식으로 콘솔에 프로세스 실행 시간을 표시하려고 합니다.
답변1
나에게는 그것을 얻었습니다 improper format list
. 나는 이것이 당신이 찾고 있는 것이라고 믿습니다. 비록 당신이 정리해야 할 것이지만 $RUNTIME
:
#!/bin/bash
GREEN="\033[01;32m"
RESTORE="\033[0m"
VALTIME=$(date '+%F %T')
PROCID=$(pgrep -u root dhcpcd)
RUNTIME=$(ps -p $PROCID -o etime=)
echo
ing은 $RUNTIME
다음을 제공합니다.
ELAPSED
26:50