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