내 문제가 내가 발견한 문제와 유사하다고 생각합니다.여기하지만 답변이 혼란스럽습니다. (저는 낮은 평판 때문에 아직 이 질문에 대해 논평할 수 없습니다.)
slurm을 사용하여 실행해야 하는 bash 스크립트가 있으므로 스크립트에 사용자 입력이 필요한 경우 다음과 같습니다.
Enter y or yes if you want to continue Compass and used cached results.
스크립트가 중지됩니다. 다음 코드 줄을 실행하면 다음 줄이 나타납니다.
compass --data compass_adipocytes_only_input_transposed.tsv --num-processes 10 --species mus_musculus
스크립트가 "y"로 응답하도록 하려면 어떻게 해야 합니까?
전체 스크립트입니다
#!/usr/bin/env bash
#SBATCH --job-name=Compass
#SBATCH --ntasks=54
#SBATCH --output=compass.%j.out
#SBATCH --exclusive
# To activate this environment, use
. /tools/Miniconda3.7/etc/profile.d/conda.sh
conda activate /data04/projects04/MarianaBoroni/lbbc_members/lib/conda_envs/compass
which compass
compass --data compass_adipocytes_only_input_transposed.tsv --num-processes 10 --species mus_musculus
yes | compass
# To deactivate an active environment, use:
conda deactivate
exit
나는 명령으로 그것을 실행했다.
sbatch metabolismanalysis.sh
답변1
yes | myscript.sh
y\n
그러면 스크립트에 대한 연속 스트림이 출력됩니다. 다른 문자/문자열이 필요한 경우 yes foo
출력을 사용하십시오 foo
. 바라보다응 매뉴얼 페이지