이전에 질문을 게시했지만 지금은 문제를 이해하고 다시 게시하고 싶습니다. * 문자는 큰 따옴표로 묶지 않으면 내 csh 스크립트에서 올바르게 해석되지만, 큰 따옴표로 묶을 때 올바르게 해석되지 않습니다. 누구든지 csh가 * 문자를 올바르게 해석하도록하는 방법을 알고 있는가?이 #!/bin/csh
#set ans=`grep -E hello\*i ~/wil
다음 스크립트는 csh 만있는 HP-UX 상자에서 실행 중입니다. #!/bin/csh -fx
set todaysDate = `date +%m%d%y-%H:%M`
echo -n Paste the email information here:
set input = $<
set info = `echo $input > jcc.$todaysDate`
sed '
여러 컴퓨터에서 작업하고 원격 로그인해야합니다. 내 rlogin 명령을 더 간단하게 만들 수있는 별칭을 갖고 싶습니다. rlogin `echo "machine $num" | tr -d ' '`
내 .cshrc 파일에이 글을 쓰는 시도 : alias rl rlogin `echo machine$1| tr -d ' '`
내가 할 때 rl 13 그것은 말한
프로그램을 실행하는 C 셸 스크립트가 있습니다. 그 프로그램은 아이를 낳습니다. ctrl-C를 통해 쉘 스크립트에 SIGINT를 보내면 쉘 스크립트가 종료되고 내가 만든 프로세스가 종료됩니다. 그러나 마지막 프로세스가 남아 있습니다. 종료하기 전에 모든 하위 프로세스를 종료하도록 C 쉘에 지시하려면 어떻게해야합니까?
나는 스크립트를 다음과 같이 있습니다 #!/bin/csh
echo "This is the main programme"
./printsth
내가 상대 경로를 사용하여이 스크립트 내에서 스크립트 를 호출합니다. 그렇게 할 방법이 있습니까? 상대 경로 란 내 호출 스크립트가있는 상대 경로를 말합니다.
내 스크립트는 /home/folder에 있습니다. 스크립트를 폴더 내에서 (예 :/home/folder) 실행하고 스크립트에서 echo $ cwd를 실행하면/home이 cwd로 표시됩니다. 그러나, 내가/home/folder로 가서 commond 프롬프트에서 $ cwd를하면/home/folder가 표시됩니다. 왜이 차이가 있습니까?
파일의 이름, 크기, 하드 링크 수, 소유자 및 수정 날짜 (이 순서대로)를 표시해야합니다. #!/bin/csh
echo Enter file name
set filename = $<
if(-f $filename)then
if(-z $filename)then
rm $filename
else
clear
안녕 모두를 나오지 사용 : 나는 나오지 프로그램에 문제가 있어요 문제 : 내가 CS 학생은 단지 유닉스를 배우고 내가했습니다 비 인쇄 문자 \x00을NUL에게 Vi 편집기와 동등한 표기법으로 바꿔야합니다. 예를 들어 BEL 문자 (\ x07)가있는 곳을^G로 바꿉니다. :Control-R:
:Escape:
:Control-T:
:Control-_:
다음은 간단한 csh 스크립트입니다. 그러나 세트가 작동하지 않습니다. 아무도 도와주세요. #!/bin/csh
echo "hello"
set ans ='grep -r hello ./'
echo ans
여전히 작동하지 따옴표를 다시 시도 : #!/bin/csh
echo "hello"
set ans =`grep -r hello .`
echo $a
명령 프롬프트에서 grep 명령을 실행하면 출력이 정확합니다. 그러나 스크립트의 일부로 실행하면 일부만 출력됩니다. 누구든지이 프로그램의 문제점을 알고 있습니까? #!/bin/csh
set res = `grep -E "OPEN *(OUTPUT|INPUT|I-O|EXTEND)" ~/work/lst/TXT12UPD.lst`
echo $res