直到今天我才明白, 这行代码指出脚本需要在某个shell 下运行, 例如#!/bin/csh,就是指定后面的脚本在C shell下运行; 例如#!/bin/bash,就是指定后面的脚本在Bourne Again shell 下运行; 例如#!/bin/ksh,就是指定后面的脚本在ksh下运行。
在solaris8.0下面我写了一个备份数据库的.sh文件backup.sh,给其可执行权限后,在bash下面 ./backup.sh执行该文件。系统提示:./backup: cannot execute binary file。如果在sh下面是可以执行的。请问这是怎么回事? 我在另外一台服务器上面的bash下面是可以执行的(文件一样,系统版本也一样)。
bash:FIREWALL NO FOUND 这个名字告诉我没有执行文件 ,有谁知道吗怎么办吗 我已经把FIREWALL 用命令给他改了成执行文件了,可系统告诉我没有此文件我该怎么处理,帮我
源文件sfile: name score kevin 90 kevin 85 kevin 75 frank 80 frank 90 mitnick 90 处理后的结果,dfile: name score kevin 250 frank 170 mitnick 90 我想请教高手,用shell如何实现这样的结果,sfile是排序后的结果,我现在不知道同一个name的怎么把他的score加在一起,谢谢!!!
譬如: df -k >>/root/status 我再想追加一些资料到status, 如: more /var/var.log >> /root/status 这样df -k 跟var.log的文本会“粘”在一起,没有空行,我想在df -k >>/root/status追加5条空行,以便分开两段文本,应该怎么做? 谢谢解答!!!
bash shell 中如何 取得文件第n行的第x 到第 y 个字符? 比如文件为t.log. 如果第n行为空,就返回空字符串"",同意,如果小于x个字符,就返回空字符串 如果小于y个字符,就返回x 到 行尾