간단한 질문:
나는 이것을 가지고있다:
hostname > test.txt
fdesetup status >> test.txt
.txt
실제로 파일 이름을 컴퓨터의 호스트 이름으로 어떻게 지정할 수 있습니까 ?
예:
computer1234
호스트 이름이므로 txt 파일은 다음과 같이 생성됩니다.computer1234.txt
답변1
POSIX적으로:
fdesetup status > "$(uname -n).txt"
일부 셸에서는 변수에서 호스트 이름을 쉽게 사용할 수 있습니다.
tcsh
/zsh
:fdesetup status > "$HOST.txt"
bash
:fdesetup status > "$HOSTNAME.txt"
tcsh
그리고 zsh
힌트 확장은 %m
첫 번째 이름까지 시스템 이름에도 적용됩니다 .
(호스트 이름에 여전히 도메인 부분이 포함되어 있는 시스템의 경우). 에서는 zsh
를 사용하여 스크립트에서 액세스할 수 있습니다 ${(%):-%m}
. 일부 시스템에는 옵션을 hostname
허용 하는 명령이 있습니다 -s
(예:짧은) 같은 것을 제공합니다.
답변2
cat hostname > "$(hostname -s).txt"