Tag: solaris

如何获得find命令以文件名称打印文件大小?

如果我发出find命令如下: $ find . -name *.ear 它打印出来: ./dir1/dir2/earFile1.ear ./dir1/dir2/earFile2.ear ./dir1/dir3/earFile1.ear 我想“打印”到命令行的名称和大小: ./dir1/dir2/earFile1.ear 5000 KB ./dir1/dir2/earFile2.ear 5400 KB ./dir1/dir3/earFile1.ear 5400 KB

便携的方式来获取文件大小(以字节为单位)在shell中?

在Linux上,我使用stat –format="%s" FILE ,但是我有权访问Solaris并没有stat命令。 那我应该用什么? 我正在编写Bash脚本,并且不能真正在系统上安装任何新软件。 我认为已经在使用: perl -e '@x=stat(shift);print $x[7]' FILE 甚至: ls -nl FILE | awk '{print $5}' 但是,这些看起来都不合理 – 运行Perl只是为了获得文件大小? 或者运行2个命令来做同样的事情?

在Bash中获取date(当前时间的前一天)

如何在Bash中打印当前时间前一天的date?

sed编辑文件到位

我试图找出是否有可能编辑一个单一的sed命令中的文件,而无需手动stream编辑的内容到一个新的文件,然后将新文件重命名为原始文件名。 我尝试了-i选项,但是我的Solaris系统表示-i是非法的选项。 有不同的方法吗?

相当于从GNU到solaris的date

在GNU中的命令date我可以这样做: date -d "+4 day" datei=20130101 i=5 date -d "$datei +$i day" 但我喜欢知道: 我怎么能在Solaris中做到这一点? 用date命令

如果远程TCP端口已打开,则从shell脚本进行testing

我正在寻找一种快速而简单的方法,用于从Shell脚本中正确testing远程服务器上是否打开给定的TCP端口。 我已经设法做到这一点与telnet命令,它可以正常工作,当端口打开,但似乎并没有超时,当它不是,只是挂在那里… 这是一个示例: l_TELNET=`echo "quit" | telnet $SERVER $PORT | grep "Escape character is"` if [ "$?" -ne 0 ]; then echo "Connection to $SERVER on port $PORT failed" exit 1 else echo "Connection to $SERVER on port $PORT succeeded" exit 0 fi 我要么需要更好的方法,要么强制telnet超时,如果它不能在8秒内连接,并返回一些我可以在壳牌(返回代码,或在标准输出string)捕获的东西。 我知道Perl方法,它使用IO :: Socket :: INET模块,编写了一个testing端口的成功脚本,但是如果可能的话,宁愿避免使用Perl。 注意:这是我的服务器正在运行(我需要从这里运行) SunOS 5.10 Generic_139556-08 i86pc i386 […]