이 명령을 변수로 리디렉션하고 싶습니다.
{
printf 'scan on\n\n'
sleep 10
printf 'quit \n\n'
} | bluetoothctl
나는 이것을 시도했다 :
variable=$(printf 'scan on\n\n' sleep 10 printf 'quit \n\n' | bluetoothctl)
echo $variable
하지만 빈 출력이 나옵니다. 나는 또한 그것을 나누려고했다.
variable=$(printf 'scan on\n\n' | bluetoothctl)
sleep 10
printf 'quit \n\n'| bluetoothctl
echo $variable
하지만 이번에는
Agent registered
[bluetooth]# quit
stdout
실행할 때 인쇄되는 첫 번째 명령의 출력을 변수로 어떻게 리디렉션 합니까?
실수는 세미콜론이 없다는 것입니다 (그렇지 않으면 줄 바꿈과 동일 함). 출력 구조를 보려면 큰 따옴표를 추가하십시오. 시험:
variable=$( { printf 'scan on\n\n' ; sleep 10 ; printf 'quit \n\n' ; } | bluetoothctl)
echo "$variable"
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다