我在Linux和solaris下运行相同的脚本。下面是脚本:
#!/bin/sh
index=0
ls /tmp | grep e |
while read fileWithE
do
echo $fileWithE
index=`expr $index + 1`
done
echo "index is $index"
由于while循环在子while中运行,所以在solaris和linux中,我期望'index is 0‘作为输出。但是在solaris中,$index是/tmp下包含'e‘的文件的实际数量。那么,虽然循环不会在solaris下的
我需要测试一些程序,通过运行它们并验证输出,整个测试数据应该复制到一个报告中。对于整个测试数据,我的意思是程序的输出(stdout)和程序的输入(stdin)都需要出现在报告中。例如,假设我运行python进行一些计算。一个简单的会话可能如下所示:
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53)
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
下面的代码应该会在今天上午9:00在我的Linux命令行上打印"hello“(或一些提示):
$ at 9:00AM
warning: commands will be executed using /bin/sh
at> echo "hello"
at> <EOT>
但是,在指定的时间,什么也不会发生。
我有一个空的etc/at.deny,没有/etc/at.allow文件,所以使用该命令的权限应该不会有任何问题。此外,在上午9:00写入文件的工作方式如下:
$ at 9:00AM
at> echo "hello" &g