Articles of csh

两个date减去年龄

我需要以“yyyymmdd”(研究date – 出生date)的forms减去两个date以查找患者的年龄,如何在C shell中执行此操作? 我在网上看过,但是我能find的都是bash&korn脚本,我对于改变它们并不是很熟悉。

如何检查在csh中的错误代码的状态?

这不是Perl的问题,这是一个csh的问题。 Linux RHEL 5.5.56上的Perl 5.8.8。 我有一个使用'exit 3'的testingPerl程序 设置退出状态。 Perl程序是从我称之为“test”的csh脚本运行的。 Perl程序: #/usr/bin/perl # July 11, 2014 # Test exit code with csh $status variable my($i); $i=3; print "$0 Exit with error code $i\n"; exit $i; 'testing'调用Perl程序的csh脚本: #/bin/csh # July 10, 2014, perl tstatus.pl echo "Status=$status" if ($status > 0) then echo "ERROR in status: $status" endif […]

在csh中运行cronjob

我有一个用csh写的脚本,我想每周运行一次。 我尝试使用cronjob这个,但它似乎像cronjob试图在sh中运行我的脚本,因此它不能正常工作。 可以做些什么来确保脚本在cronjob中正确运行,或者有没有其他的方式来完成我想要做的而不使用cronjob? 我的cron作业看起来像这样: 0 0 * * 6 source ~/cron_job 〜/ cron_job看起来像这样: #!/bin/csh source ~/.cshrc; source ~/test_setup; source ~/start_test 另外请注意,直接在terminal上运行source ~/cron_job按预期工作,但cronjob不起作用。 我得到以下错误: /bin/sh: source ~/cron_job : No such file or directory

terminfo似乎不适用于csh

我想使用screen-256color术语,而我的系统没有这个术语,所以我把它编译到我的主目录下。 以下是我的问题 xxxx: ~/.terminfo > tree . |– s | `– screen-256color `– x `– xterm-256color 2 directories, 2 files xxxx: ~/.terminfo > setenv TERMINFO ~/.terminfo xxxx: ~/.terminfo > setenv TERM screen-256color csh: No entry for terminal type "screen-256color" csh: using dumb terminal settings. 看来,系统无法检测到screen-256color文件?

什么是确定在Linux上运行哪个syslog守护进程的最佳方法?

我正在编写Linux shell脚本(sh,bash或csh)来确定哪个syslog守护进程正在运行。 什么是最好的办法呢? 由于我只考虑基于RHEL和rpm的版本,所以Debian及其派生版可以忽略。

类似Matlab的命令历史在csh中完成

我的问题是如何获得命令行完成存储在历史中的命令csh,写入命令的开始和使用向上/向下箭头来移动列表中,在Matlab中做类似的方式。 例: $ vim fi [press up] $ vim file.py 我已经在下面的post中看到了bash shell的主题,但是对于csh却没有。 我认为这不可能为csh … 在这里和这里 谢谢 PS:我第一次入侵到stackoverflow,这个网站真棒!

foreach语法在csh中

对于这个csh脚本 #!/bin/csh foreach file in (.) echo "$file" end 我得到这个错误 foreach: Words not parenthesized. 我该如何解决这个问题?

在Shell脚本中声明用户定义的variables(csh shell)

我正在学习shell脚本,并试图在脚本中创build一个用户定义的variables, first : howdy="Hello $USER !" echo $howdy 但是,当我执行脚本( ./first )时,我得到这个: howdy=Hello aaron!: Command not found. howdy: Undefined variable. 我究竟做错了什么?

从csh shell中的path中提取文件名 – 从文件列表中提取

如何从path中提取文件名; 我有一个文件列表。 我使用的是csh shell,并安装了awk,sed,perl。 / dfgfd / dfgdfg /文件名 应该给我 文件名 我试过基地名称: find $PROJDIR -name '*.c' -o -name '*.cc' -o -name '*.h' | xargs grep -l pattern | xargs basename 它给了我以下错误: basename:参数太less尝试`basename –help'获取更多信息。 谢谢

在csh中为`ls`包含`echo`做一个别名

我想在每次使用ls之前和之后添加一个空格。 如果我只用ls ,结果就是接近上面和下面的行,我有时会发现读取输出很困难和困惑。 所以我开始使用这一行: echo "\n"; ls something ; echo "\n" 有没有办法把它放在一个别名,所以每次我会使用ls命令它会自动添加echo命令?