> echo "hi"
hi
> VAR='echo "hi"'
> $VAR
"hi"
위 명령의 출력이 다른 이유는 무엇입니까?
작은 따옴표로도 비슷한 일이 발생합니다.
> VAR="echo 'hi'"
> $VAR
> 'hi'
@ jw013 좋은 지적과 훌륭한 기사. "변수는 데이터를 보유하고, 함수는 코드를 보유합니다." 첫 번째 링크에서, 그러나 내 사용을 위해 함수 (이 경우
—
코리 클라인
at
) 에 제공된 데이터 는 코드입니다. 코드를 안전하게 구성 / 수집하는 방법에 대한 팁이 at
있습니까?
at
필요 sh
입력으로 구. 따라서 입력을 at
생성한다는 sh
것은 임의의 입력에서 유효하고 올바르게 인용 된 구문을 생성 하는 것을 의미 합니다. 달성하려는 것에 대해 좀 더 자세하게 설명 할 수 있다면 정말 도움이 될 것입니다.
죄송합니다. 너무 자세하게 산만하고 싶지는 않지만 제가하고있는 일은 실제로 복잡한 것은 아닙니다. IMO. "시간"과 "메시지"가 필요한 스크립트를 작성 중입니다. 그런 다음
—
코리 클라인
at
주어진 "시간"동안 at
실행되고 명령을 실행하도록 지시 합니다 dzen2
. dzen2
stdin에서 "메시지"를 가져오고 다른 정적 매개 변수도 사용합니다. 어려움은 내가 파이프로에 사용자로부터 "메시지"매개 변수를 필요로한다는 것입니다 dzen2
명령을하지만 실제로 운영하지 않는 dzen2
내가 말하고, 자신이 at
그것을 할 수 있습니다.
eval
당신은 매우 신중해야한다 잠재적 인 보안 구멍의 지뢰밭이다