반응형

bash 19

Bash 스크립트의 범위에서 난수

Bash 스크립트의 범위에서 난수 다음 사이에 임의 포트 번호를 생성해야 합니다.2000-65000셸 스크립트에서.는 문는입니다.$RANDOM 15비트 숫자꼼못합다니비짝서트라비트못!다합니! PORT=$(($RANDOM%63000+2001))크기 제한이 없었다면 잘 작동했을 것입니다. 제가 이걸 어떻게 할 수 있는지 예를 들어본 사람이 있나요? 아마도 뭔가를 추출해서요./dev/urandom범위 안에 넣을까요?shuf -i 2000-65000 -n 1 맛있게 드세요! 편집: 범위는 포함됩니다.Mac OS X 및 FreeBSD에서는 jot을 사용할 수도 있습니다. jot -r 1 2000 65000 페이지에 , 바맨페이에따면르지쉬,,,$RANDOM0에서 32767 사이의 분포를 나타냅니다. 즉, 부호가 없는..

programing 2023.06.26

Linux에서 자동으로 명령 반복

Linux에서 자동으로 명령 반복 리눅스 명령줄에서 n초마다 명령을 반복할 수 있습니까? 예를 들어, 나는 가져오기를 실행 중이고, 나는 수행 중입니다. ls -l 파일 크기가 증가하는지 확인합니다.이 작업을 자동으로 반복하는 명령을 받고 싶습니다.5초마다 보기... watch -n 5 ls -l 변경 사항을 시각적으로 확인하려면 추가--differences에 앞서ls지휘권 OSX man 페이지에 따르면 다음과 같은 것들이 있습니다. --cumulative 옵션을 사용하면 "sticky"를 강조 표시하여 변경된 모든 위치를 표시할 수 있습니다.-t 또는 --no-title 옵션은 다음 빈 줄뿐만 아니라 간격, 명령, 현재 시간을 디스플레이 맨 위에 표시하는 헤더를 해제합니다. Linux/Unix man ..

programing 2023.05.27

배열 요소를 Bash에서 별도의 줄로 인쇄하시겠습니까?

배열 요소를 Bash에서 별도의 줄로 인쇄하시겠습니까? Bash 배열의 배열 요소를 별도의 줄로 인쇄하려면 어떻게 해야 합니까?이것은 효과가 있지만, 확실히 더 나은 방법이 있습니다. $ my_array=(one two three) $ for i in ${my_array[@]}; do echo $i; done one two three 이것을 시도했지만 작동하지 않았습니다. $ IFS=$'\n' echo ${my_array[*]} one two three 다음 작업을 수행합니다. $ printf '%s\n' "${my_array[@]}" 사이의 차이$@그리고.$*: 따옴표를 붙이지 않으면 결과가 지정되지 않습니다.Bash에서는 둘 다 별도의 인수로 확장한 다음 단어를 분할하고 글로벌화합니다. 인용,"$@"..

programing 2023.05.07

Linux: 대상 dir(존재하지 않는 경우) 복사

Linux: 대상 dir(존재하지 않는 경우) 복사 대상 디렉터리가 없는 경우 해당 디렉터리를 생성하는 명령(또는 cp 옵션)을 원합니다. 예: cp -? file /path/to/copy/file/to/is/very/deep/there mkdir -p "$d" && cp file "$d" (그런 옵션은 없습니다.cp).다음 두 가지 모두에 해당하는 경우: GNU 의버사있습니다고의 .cp들어 (Mac 버전이 있음) 기존 디렉토리 구조에서 복사하고 있으며 다시 작성하기만 하면 됩니다. 그러면 당신은 이것을 그것으로 할 수 있습니다.--parents의 cp정보 페이지(http://www.gnu.org/software/coreutils/manual/html_node/cp-invocation.html#cp-in..

programing 2023.05.07

sed를 사용하여 문자열에서 첫 번째 X 문자를 제거하려면 어떻게 해야 합니까?

sed를 사용하여 문자열에서 첫 번째 X 문자를 제거하려면 어떻게 해야 합니까? 나는 작은 산업용 상자에 임베디드 리눅스용 셸 스크립트를 쓰고 있습니다.텍스트를 포함하는 변수가 있습니다.pid: 1234줄에서 첫 번째 X자를 제거하고 싶어서 1234자만 남습니다."청소"해야 할 변수가 더 많아서 첫 번째 문자 X개를 잘라내야 합니다.${string:5}내 시스템에서 어떤 이유로 작동하지 않습니다. 그 상자가 가지고 있는 것처럼 보이는 유일한 것은sed. 저는 다음과 같은 일을 하기 위해 노력하고 있습니다. result=$(echo "$pid" | sed 's/^.\{4\}//g') 아이디어 있어요?다음이 작동해야 합니다. var="pid: 1234" var=${var:5} 확실하니bash셸이 스크립트를 ..

programing 2023.05.07

OS X에서 $PATH(.bash_profile)를 어떻게 편집합니까?

OS X에서 $PATH(.bash_profile)를 어떻게 편집합니까? 제가 잘못한 것이 있어서 PATH 항목을 편집하려고 합니다. Mac OS X v10.10.3(요세미티)을 사용하고 있습니다. 시도해 본 결과: touch ~/.bash_profile; open ~/.bash_profile 그러나 파일 편집기는 아무것도 없는 상태로 열립니다. 내 문제: Android_를 설치하려고 합니다.내 길의 집 철자를 틀렸는데 터미널을 닫고 돌아가보니 없어져서 다시 시도했습니다: export ANDROID_HOME=//android-sdk-macosx export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools 이번에는 명령어를 제대로 입력했는데, 단..

programing 2023.04.27

bash 스크립트에서 사용자에게 확인 메시지를 표시하려면 어떻게 해야 합니까?

bash 스크립트에서 사용자에게 확인 메시지를 표시하려면 어떻게 해야 합니까? 이 질문에는 이미 다음과 같은 답이 있습니다. Linux 셸 스크립트에서 입력을 예/아니오/취소하려면 어떻게 해야 합니까? (37개 답변) 마감됨9년 전에. 잠재적으로 위험한 bash 스크립트의 맨 위에 빠른 "확실한가요?" 프롬프트를 표시하고 싶습니다. 이 작업을 수행하는 가장 쉬운/최적의 방법은 무엇입니까?read -p "Are you sure? " -n 1 -r echo # (optional) move to a new line if [[ $REPLY =~ ^[Yy]$ ]] then # do dangerous stuff fi 저는 레비슬레비스85의 제안을 통합했고 (감사합니다!) 추가했습니다.-n에 대한 선택권.read한 ..

programing 2023.04.27

바시에서 두 목록의 교차점

바시에서 두 목록의 교차점 저는 두 개의 목록에 있는 내용을 나열하는 간단한 스크립트를 작성하려고 합니다.단순화하기 위해 els를 예로 들어 보겠습니다."하나"와 "둘"이 디렉토리라고 상상해 보십시오. one=''ls one''two=''ls 2''교차로 1달러 2달러 저는 아직 바시에서 꽤 미숙합니다. 그러니 제가 어떻게 하고 있는지 자유롭게 수정하세요.모든 파일을 "하나"와 "둘"로 출력하는 명령어가 필요합니다.둘 다 존재해야 합니다.당신은 이것을 "하나"와 "둘" 사이의 "교차점"이라고 부를 수 있습니다.comm -12

programing 2023.04.27

Bash에서 문자열을 대문자에서 소문자로 변환하려면 어떻게 해야 합니까?

Bash에서 문자열을 대문자에서 소문자로 변환하려면 어떻게 해야 합니까? 이 질문에는 이미 답변이 있습니다. Bash에서 문자열을 소문자로 변환하는 방법 (29 회답) 닫힘4년 전에요. 문자열 값을 대문자에서 소문자로 변환하는 방법을 찾고 있습니다.모든 검색 결과에서 다음 명령어를 사용하는 방법을 보여 줍니다.tr명령어를 입력합니다. 에 관한 문제tr명령어를 echo 문과 함께 사용해야만 결과를 얻을 수 있습니다.예를 들어 다음과 같습니다. y="HELLO" echo $y| tr '[:upper:]' '[:lower:]' 위와 같이 작동하여 'hello'가 되지만 다음과 같이 결과를 변수에 할당해야 합니다. y="HELLO" val=$y| tr '[:upper:]' '[:lower:]' string=$v..

programing 2023.04.22
반응형