sh脚本如下 #!/bin/bash for x in ./dddd/* do y=${x:9} 。。。。$x>ssss/$y done 如何在。。。。处写上适当语句将sabin编码方式转换成realist编码方式。 其中dddd和ssss为文件夹名字 dddd中的全部文件转化后的文件输入到了ssss文件夹中 高手指教
#!/bin/sh CURTIME=`date +%s` CURTIME="$CURTIME"-60*60*24 date -d "1970-01-01 UTC $CURTIME seconds" 这个是求当前天前一天的脚本 但执行后 date: invalid date `1970-01-01 UTC 1207682271-60*60*24 seconds' 是这样的 shell里的变量还有类型这一说吗? 新人 请指点
问一个基础问题,我们知道unix结构的内核外面是shell层,而我们对unix 操作有 Bshell,kshell,cshell,那么这些shell与shell层是什么关系呢,我们可以在一台机器上运行 这3种shell,并且可以来回切换,如当机器启起来以后运行计划任务,是和内核有关吧,与shell层或shell有关吗?若无关,为何crontab –e 保存后有如下提示: warning: commands will be executed using /bin/sh
定义一个变量 CPU=`top -b -n1 | awk -F"[% ]" 'NR==3{print $3}',这样抓取的值是单精度浮点数,该怎么写将数值转换为整数,或者去掉小数转为整数也可以,请大家指教
我有一个普通用户msn,登陆shell 为/bin/bash 成功登陆后,输入ksh,转入ksh环境. ps查看进程为 [msn@localhost msn]$ ksh $ ps -ef |grep sh |grep msn | grep -v grep msn 28791 28790 0 14:12 pts/2 00:00:00 -bash msn 28833 28791 0 14:14 pts/2 00:00:00 ksh 下面是我的问题. 我在当前命令行下,输入csh $ csh [msn@localhost ~]$ ps -ef | grep sh | grep msn msn 28791 28790 0 14:12 pts/2 00:...
我写了一个小shell,想在最后显示系统时间,我用DATE命脉令显示,但其显示的格式不符合我的要求,里面有英文,请部shell里有没有提供像其他语言中函数一样的东西转换一下,(我想显示为以下格式:2004年11月18日)