(directory=$(python -c 'import read_params; print(read_params.get_directory())')
nsrc=$(cat $directory/master.pixels|wc -l)
tail $directory/forward_src0{1..$nsrc}_ls00/out_data_forward)
위의 작업은 시뮬레이션이 실행 중이고 (중요하지 않은 작업) 위의 명령이 디렉터리에있는 파일을 인쇄하여 추적하는 것입니다.
그리고 src_08까지 계속됩니다.
일부 Linux 시스템에서 오류없이 실행됩니다. 하지만 내 시스템에서는 아래 오류가 발생합니다.
[prasad@daahpc1 sparc_flows]$ (directory=$(python -c 'import read_params; print(read_params.get_directory())')
> nsrc=$(cat $directory/master.pixels|wc -l)
> tail $directory/forward_src0{1..$nsrc}_ls00/out_data_forward)
tail: cannot open /scratch/prasad/sparc_test/forward_src0{1..8}_ls00/out_data_forward' for reading: No such file or directory
명확하게 말하면이 파일은 존재합니다. 개별적으로 열 수는 있지만 일괄 적으로 열 수는 없습니다.
시스템의 쉘이 다른 시스템에서 사용한 쉘과 다른 것 같습니다 ( echo $SHELL
).
지역 쉘은 / 이해를 대체하지 않습니다 {1..8}
당신에 tail
전화.
시스템에서 동일한 쉘을 사용해보십시오. 또한 다음 으로 안전하게 대체 될 수있는 *
경우 스크립트에서 범용 와일드 카드를 대신 사용할 {1..8}
수 있습니다.*
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다