Linux에서는와 같은 간단한 명령 줄 조건을 수행 할 수 있습니다.두 가지 Linux 조건을 결합 할 수 있습니까?
echo 'The short brown fox' | grep -q 'fox' && echo 'Found' || echo 'Not Found'
>> Found
또는
test -e test.txt && echo 'File Exists' || echo 'File Not Found'
>> File exists
그것은 하나에 두 가지 조건을 결합 할 수 있습니까? 따라서 여우가 발견되면, 파일이 존재하는지 확인하고 그에 따라 조건을 실행합니다.
나는 다음을 시도하고 작동 표시되지 않습니다
echo 'The short brown fox' | grep -q 'fox' && (test -e test.txt && echo 'File Exists' || echo 'File Not Found') || echo 'Fox Not Found'
echo 'The short brown fox' | grep -q 'fox' && `test -e test.txt && echo 'File Exists' || echo 'File Not Found'` || echo 'Fox Not Found'
내가 한 줄에 자리를 차지할 명령이 필요합니다.
이것은 단지 오류로 보입니다 : {: 명령을 찾을 수 없습니다. 파일을 찾을 수 없음 } : 명령을 찾을 수 없습니다. 을 찾을 수 없음 – difurious
어떤 셸을 사용하고 있습니까?이것은'bash'에서 나를 위해 잘 작동했습니다. – anubhava
-csh를 사용했습니다 – difurious