«here-document» 태그된 질문

5
중첩의 들여 쓰기와 일치하도록 heredoc을 들여 쓸 수 없습니다
스크립팅에 "First World Problems"가 있다면 이것이 문제 일 것입니다. 업데이트하는 스크립트에 다음 코드가 있습니다. if [ $diffLines -eq 1 ]; then dateLastChanged=$(stat --format '%y' /.bbdata | awk '{print $1" "$2}' | sed 's/\.[0-9]*//g') mailx -r "Systems and Operations <sysadmin@[redacted].edu>" -s "Warning Stale BB Data" jadavis6@[redacted].edu <<EOI Last Change: $dateLastChanged This …

2
here-documents 및 cat과 함께 출력 리디렉션을 어떻게 사용합니까?
다른 명령으로 파이프하거나 파일로 리디렉션하려는 스크립트가 있다고 가정 해 보겠습니다 ( sh예를 들어 파이프 ). 내가 bash를 사용하고 있다고 가정하십시오. 나는 그것을 사용하여 그것을 할 수있다 echo: echo "touch somefile echo foo > somefile" | sh 또한 다음을 사용하여 거의 같은 작업을 수행 할 수 있습니다 cat. cat << EOF …

1
POSIX는 여기에 인용 된 명령 대체 문서에 무엇이 필요합니까?
에서 이 질문에 누군가가 사용하여 문제를보고 여기에 문서를 내부 인용 구분 단어로 $(...)명령 치환 백 슬래시, \문서 트리거 내부의 줄의 끝에 줄 바꿈에 합류 행 계속이 여기에 같은 동안 문서 외부에서 예상대로 명령 치환 작업을 . 다음은 간단한 예제 문서입니다. cat <<'EOT' abc ` def ghi \ jkl EOT 여기에는 …

1
heredoc에서 변수 전달 및 설정
여러 원격 컴퓨터에서 여러 가지 작업을 수행해야하는 스크립트가 있습니다. heredoc 이이 작업을 수행 할 것이라고 생각했지만 스크립트의 다른 곳에 정의 된 변수 와 heredoc에 정의 된 변수를 사용할 수 없습니다 . 다음은 몇 가지 코드입니다. #!/bin/sh FOO="foo" ssh some.remote.host << EOF BAR="bar" echo "FOO=$FOO" echo "BAR=$BAR" EOF 이것은 다음을 인쇄합니다. …

3
bash script error stty : 표준 입력 : 장치에 부적절한 ioctl
비밀번호가 여러 번 필요한 곳에 설치 및 설정을 자동화하기 위해 bash 스크립트에서 here-documents를 사용하고 있습니다. 암호를 한 번 입력하면 스크립트가 암호를 다양한 명령에 전달합니다. 대부분의 경우 here-document 접근법은이 문제를 처리합니다. 그러나 어떤 경우에는이 오류가 발생합니다. Enter VNC password: stty: standard input: Inappropriate ioctl for device Verify password: stty: standard input: …

1
bash에서 여러 개의 here-docs를 사용할 수 있습니까?
bash의 명령에 입력을 제공하기 위해 여러 here-docs를 사용할 수 있습니까? $ cat <<<foo <<<bar bar $ cat <<EOF1 <<EOF2 > foo > EOF1 > bar > EOF2 bar 분명히 두 경우 모두 두 번째 here-doc은 stdin으로 사용되며 첫 번째 참조를 대체합니다. 솔루션이 echo대신 s를 사용합니까? $ cat <(echo -n foo) …

3
Bash의 프로세스 대체를 HERE 문서와 결합하는 방법은 무엇입니까?
Bash 버전 4.2.47 (1)-릴리스에서 HERE-dcoument와 같은 형식의 텍스트를 연결하려고 할 때 cat <(fmt --width=10 <<FOOBAR (I want the surrounding parentheses to be part of the HERE-document) (Even the preceding unbalanced parenthesis should be part of it. FOOBAR ) # I want this paranthesis to end the process substitution. 다음과 같은 …

3
“cat> file_name << blah”명령을 이해하는 방법은 무엇입니까?
다음 명령에서 cat은 here-doc의 내용을 가져 와서 conf라는 파일로 리디렉션합니다. cat &gt; conf &lt;&lt; EOF var1="cat" var2="dog" var3="hamster" EOF 여기서 명령 순서를 이해하는 방법은 무엇입니까? 합니까 bash첫번째 프로세스의 모든 것을 다른 사람 (여기-문서 일부) 및 최종 단계로는이 보이는 &gt; conf부분을?

2
현재 세션 내에서 새로운 tmux 세션에서 코드를 실행하는 방법은 무엇입니까?
우분투 16.04를 사용 하고 있으며 특정 경우 tmux와 sleep같이 시간 초과 프로세스를 실행하고 싶기 때문에 (결합 할 때 ) at버그가 발생 했기 때문에 다음 솔루션이 필요합니다 . 이제 자체 중단없는 메커니즘이 있고 실제로 수동으로 잘 작동하는 것처럼 최상의 대안으로 보입니다 (나는 이미 수동으로 수행 할 수있는 프로세스를 자동화하는 것에 대해서만 …

4
heredoc의 JSON 컨텐츠를 구문 분석 할 수없는 이유는 무엇입니까?
JSON 조각이 있습니다. 다음은 작동하지 않습니다. VALUE=&lt;&lt;PERSON { "type": "account", "customer_id": "1234", "customer_email": "jim@gmail.com" } PERSON echo -n "$VALUE" | python -m json.tool 결과는 다음과 같습니다. JSON 객체를 디코딩 할 수 없습니다 와 같은 일을하는 것 jq, 즉 echo -n "$VALUE" | jq '.' 출력이 없습니다. 다음과 같은 동작이 있습니다. …

3
bash : 읽기 전용 루트 파티션에서 <<<“$ VARIABLE”읽기를 사용할 때의 일부 문제. 알려진 해결 방법이 있습니까?
우연의 일치로 ATA-ID-to-device-name 스크립트를 사용해야했습니다 ( /server/244944/linux-ata-errors-translating-to-a-device-name/ 읽기 전용 / 파티션 에서 426561 # 426561 ) . 궁금한 점이 있다면 /파티션에 액세스 할 수있는 우분투 복구 콘솔 이었지만 기본적으로 읽기 전용으로 마운트합니다. 그렇지 않으면 아마도 특정 줄로 인해 R / O 시스템에서 내 스크립트가 이상하게 작동한다는 것을 알지 못했을 것입니다. …

3
SQL 쿼리의 출력을 변수에 지정
Oracle 데이터베이스에 연결하고 쿼리를 실행하고 출력을 변수에 할당하지만 변수 값을 에코하면 올바르게 인쇄되지 않습니다. count=`sqlplus -s $configuser/$configpass@$ORACLE_SID &lt;&lt;END set pagesize 0 feedback off verify off heading off echo off; select max(cust_id) from cutomers exit; END` echo $count 쿼리는 데이터베이스에서 실행될 때 올바른 결과를 반환합니다. 그러나 "count"변수의 값이 잘못되었습니다.

3
`sed`와 파일에 here-doc 사용
sed 명령에 here-doc을 사용하고 읽을 파일과 출력 파일을 제공하고 싶습니다. 고급 Bash 스크립팅 안내서의 Here-Documents 를 살펴 보았지만 here-doc을 사용할 때 일반적인 인수에 대해서는 언급하지 않았습니다. 가능합니까? 다음과 같은 것을 성취하고 싶습니다. #!/bin/bash OUT=/tmp/outfile.txt IN=/my_in_file.txt sed $IN &lt;&lt; SED_SCRIPT s/a/1/g s/test/full/g SED_SCRIPT &gt; $OUT; 도움을 주셔서 감사합니다.

1
cat을 사용하여 변수를 파일로 에코하는 방법은 무엇입니까?
다음과 같은 간단한 스크립트가 있습니다. #!/bin/bash BOO=bla-bla-bla cat &gt; ./Makefile &lt;&lt;'EOF' Hello INCLUDES := -I/data/opt/include/ -Ideps/ -I$BOO/include EOF 그러나 파일로 출력됩니다. Hello INCLUDES := -I/data/opt/include/ -Ideps/ -I$BOO/include cat해당 문자열 내부의 이름이 아닌 변수 값 을 사용 하는 방법은 무엇입니까?
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.