枫芸志
8年前 (2017-06-12)
(adsbygoogle = window.adsbygoogle || []).push({});
使用getconf ARG_MAX命令可以查看系统命令行最大长度限制;这个参数是系统内核定义的常量
Windows下是32000
Max下是262144
显然Windows...
8年前 (2017-06-11)
Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
特殊变量列表
变量 含义
$0 当前脚本的文件名
$n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。
$# 传递给脚本或函数的参数个...
8年前 (2017-04-23)
写脚本增加参数解析是常见需求,但发现脚本在Linux上运行好好的,跑到Mac上就不正常了,调试后发现是getopt命令在Mac上定义不一致导致的。
差异是:
getopt命令在linux上遵循的是gnu-getopt;getopt --test命令响应为4,与mac上不同
mac上遵循的是mac的...
14年前 (2011-01-27)
Shell中echo变量时,变量中的多个空格只打印了一个,如下
sh-3.2$ tmp="a b d"
sh-3.2$ echo $tmp
a b d
解决办法是给变量加上双引号",如下
sh-3.2$ tmp="a b d"
...
14年前 (2011-01-27)
脚本处理需要从文件中读入数据,然后逐行进行执行别的命令,此时单纯用awk或sed无法完成任务,就需要逐行读取文件中每一行的内容到变量,然后再进行处理。
Bash Shell的处理方法见【Shell】逐行读取并处理文本。
C Shell的语法特殊,与常规的Bash Shell不同,代码如下:
代码一
...
14年前 (2010-12-29)
新建脚本文件upload.sh,脚本内容如下:
#!/bin/sh
lftp 10.12.132.53 <<EOF
login user1 password1
cd subdir
put file1 file2 file3
exit
EOF
以后只需在shell中执行sh u...
14年前 (2010-11-11)
对输入的文本按行读取并进行处理,可使用如下代码:
cat data.dat | while read line
do
echo "File: ${line}"
done
while read line
do
echo "File: ${...
14年前 (2010-10-11)
Shell编程笔记与Windows下熟悉的批处理类似,也可以将一些重复性的命令操作写成一个脚本方便处理。
修改别人的脚本,运行后遇到个问题
setenv: command not found
查证后,原来setenv是csh的命令,我用bash去执行脚本自然就出错了。在脚本的首行加上一句#!/b...