2017-03-23 1 views
0

the command in bash_profile별명 명령 "날짜는 -d @"맥

alias getTime1='date -d @1490170832 +"%F %H:%M:%S"'

alias getTime2='date -d @$1'

but in terminal it not work

에 $ 1을 (를) 받아 들일 수 없다 @ ~ $ getTime1

2017-03- donaldlin 22 16:20:32

donaldlin @ ~ $ getTime2 1490170832

날짜 : 인수 '1490170832'에 '+'가 없습니다. 옵션을 사용하여 날짜를 지정하는 경우, 옵션이 아닌 인수는 '+'로 시작하는 형식 문자열이어야합니다. 자세한 정보는 'date --help'를 시도하십시오.

"date -d @ \ $ 1", "date -d @ '$ 1'", "date -d $ {@ $ 1}"등과 같이 시도했지만 여전히 작동하지 않습니다.

업데이트 : alias 매개 변수를 사용할 수 없습니다. 대신 함수를 만들어야합니다. Thanks @chepner and @ l0b0

+0

안녕하세요, StackOverflow에 오신 것을 환영합니다. 문제의 사진을 쓰지 마십시오. 그 대신 적절한 형식으로 적어주십시오. 또한 질문을하는 방법에 대해서는 여기를 읽어보십시오. https://stackoverflow.com/help/mcve – VM17

+0

조언에 감사드립니다. – donald

답변

0

alias es는 매개 변수를 사용할 수 없습니다. 대신 함수를 만들어야합니다.

+0

동의하지 않습니다. 별칭 "cat $ 1"을 사용해 보았습니다. 괜찮아. – donald

+2

@donald : 앨리어스를 큰 따옴표 'alias foo = "cat $ 1"'로 정의했을 것입니다. 이는 빈 문자열로 확장 된'$ 1'을 의미하며 정의 당시 폐기되었습니다. 즉, 별명은'alias foo = cat'와 완전히 같습니다. 별칭은 논쟁을하지 않습니다 *. – chepner

+0

@chepner 오, 알았어요. 고맙습니다. 나는'alias foo1 = "cat $ 1, $ 2"'와'alias foo2 = "cat $ 2, $ 1'을 시도해보고 대답을 얻는다. – donald