'쉘'이라는 용어는 Unix & Linux 운영 체제와 가장 관련이있는 일반적인 클래스의 텍스트 기반 대화식 명령 해석기입니다. 쉘 스크립팅에 대한 질문은 'bash', 'powershell'또는 'ksh'와 같은보다 구체적인 태그를 사용하십시오. 특정 태그가 없으면 휴대용 (POSIX 호환) 솔루션을 가정해야하지만 'posix'를 추가하거나 'sh'를 대신 사용하는 것이 좋습니다.
다음과 같은 parameters.ini 파일이 있습니다. [parameters.ini] database_user = user database_version = 20110611142248 bash 쉘 스크립트 내에서 parameters.ini 파일에 지정된 데이터베이스 버전을 읽고 사용하여 처리 할 수 있도록하고 싶습니다. #!/bin/sh # Need to get database version from parameters.ini file to use in script php app/console doctrine:migrations:migrate $DATABASE_VERSION 어떻게해야합니까?
두 가지 질문이 있습니다. 여러 개의 원격 리눅스 머신이 있으며, 각 머신에서 동일한 명령 세트를 실행할 쉘 스크립트를 작성해야합니다. (일부 sudo 작업 포함). 쉘 스크립팅을 사용하여 어떻게 할 수 있습니까? 원격 컴퓨터에 ssh'ing 할 때 RSA 지문 인증을 요구할 때 처리하는 방법. 원격 머신은 실행시 생성 된 VM이며 IP 만 …
몇 가지 명령을 실행하는 정말 간단한 bash 스크립트를 만들었습니다. 이러한 명령 중 하나는 런타임 중에 사용자 입력이 필요합니다. 즉, 사용자에게 "당신이 blah blah blah?"라고 묻는다면, 스크립트가 완전히 자동화되도록 엔터 키를 누르기 만하면됩니다. 런타임 동안 입력이나 다른 것을 기다릴 필요가 없습니다. 키 누르기 만 보내기 만하면 입력 버퍼가 나머지를 처리합니다.
시간 명령의 출력을 리디렉션하려고했지만 다음과 같이 할 수 없습니다. $time ls > filename real 0m0.000s user 0m0.000s sys 0m0.000s 파일에서 나는 ls명령 의 출력을 볼 수 있지만 time. 내가 할 수 없었던 이유와 방법을 설명해주십시오.
필요하지 않게되는 여러 폴더를 제거하는 프로세스를 자동화하는 데 도움이되는 기본 폴더를 생각해 냈습니다. #!/bin/bash rm -rf ~/myfolder1/$1/anotherfolder rm -rf ~/myfolder2/$1/yetanotherfolder rm -rf ~/myfolder3/$1/thisisafolder 이것은 다음과 같이 유발됩니다. ./myscript.sh <{id-number}> 문제는 id-number (그때처럼) 입력하는 것을 잊으면 정말로 삭제하고 싶지 않은 많은 것을 잠재적으로 삭제할 수 있다는 것입니다. 명령 줄 매개 변수에 …
다음 문자열이 있다고 가정 해 보겠습니다. something1: +12.0 (some unnecessary trailing data (this must go)) something2: +15.5 (some more unnecessary trailing data) something4: +9.0 (some other unnecessary data) something1: +13.5 (blah blah blah) 어떻게 간단히 +12.0,+15.5,+9.0,+13.5 bash에서?
백그라운드에서 실행하고 싶은 프로세스 집약적 인 작업이 있습니다. 사용자가 페이지를 클릭하면 PHP 스크립트가 실행되고 마지막으로 필요한 경우 일부 조건에 따라 쉘 스크립트 EG를 실행해야합니다. shell_exec('php measurePerformance.php 47 844 email@yahoo.com'); 현재 내가 사용 shell_exec , 하지만 출력을 기다리려면 스크립트가 필요합니다. 완료 될 때까지 기다리지 않고 원하는 명령을 실행할 수있는 방법이 있습니까?
다음 코드는 바인딩되지 않은 변수 오류와 함께 종료됩니다. set -o명사 옵션 을 계속 사용 하면서이 문제를 해결하는 방법은 무엇입니까? #!/bin/bash set -o nounset if [ ! -z ${WHATEVER} ]; then echo "yo" fi echo "whatever"
set +x인쇄되지 않고 bash에서 말할 수 있는지 아는 사람이 있습니까? set -x command set +x 흔적 + command + set +x 그러나 그것은 단지 인쇄되어야합니다 + command Bash는 버전 4.1.10 (4)입니다. 이것은 지금 당분간 나를 괴롭 히고 있습니다. 출력이 쓸모없는 set +x줄로 어수선 해져서 추적 기능이 유용하지 않게 만듭니다.
실행중인 쉘 스크립트를 편집하고 변경 사항이 실행중인 스크립트에 영향을 미치도록 할 수 있습니까? csh 스크립트의 특정 사례에 대해 궁금합니다. 배치가 여러 가지 빌드 버전을 실행하고 밤새도록 실행됩니다. 작업 중에 뭔가가 발생하면 들어가서 추가 명령을 추가하거나 실행되지 않은 명령을 주석 처리하고 싶습니다. 가능하지 않은 경우이를 수행 할 수있는 쉘 또는 배치 …
백래시를 놓쳤거나 백 래싱이 너무 많은 프로그래머 인용 반복에서 작동하지 않는 것 같습니다. $ echo "hello1-`echo hello2-\`echo hello3-\`echo hello4\`\``" hello1-hello2-hello3-echo hello4 구함 hello1-hello2-hello3-hello4-hello5-hello6-...