运行脚本报错#!/bin/bashs=0 for (( i=1; i<=100; i++ )) dos=$(( $s + $i )) doneecho $ssh add.sh 报错:add.sh: 4: Syntax error: Bad for loop variable代码没有错误,Ubuntu为了加快开机速度,用dash代替bash。解决办法:取消dash,使用bash:sudo dpkg-reconfigure dash选择No选项。原文:http://blog.csdn.net/love254443233/article/details/41247337
打印99乘法表在任何语言中都是一个必写的程序,特别是学习了循环之后。打印99乘法表第一步众所周知,99乘法表的格式为x * y = z所以我们至少需要两个参数,一个为x,一个为y,这里我们使用 i 和 j 来表示。x 和 y 都不会超过 9 ,并具有一定的规律,比如 1 x 2,1 x 3 根据上面的分析,我们首先需要把 i 和 j 先写出来,写就需要用到我们的双层for循环了。 #!/bin/bash - for i in `seq 9` dofor j in `seq 9`doecho $j,$idonedone ...
一、shell特性 1、history !! !$ !n !str 2、tab 命令补全 3、alias 和 unalias 4、通配符 * ? [ ] 5、输入输出重定向 >, >>, <, << , 2>, 2>>, &>,&>>二、变量 1、系统变量 set env export 2、变量命名规则 3、取消变量 unset 4、变量引用:`` ‘ ‘ " " 三、系统和个人环境变量的配置文件四、shell中的特殊字符 * ? # \ | $ ; & && ||五、常用命令 cut,sort,wc,uniq, tree ,tr,spl...
介绍shellShell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。 它虽然不是Unix/Linux系统内核的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以...
Linux下(Shell脚本 http://www.jbxue.com/jb/shell/)编程的一些注意事项,如编程风格、命名风格等。一、常用技巧ssh user@server bash < /path/to/local/script.sh#ssh到远程服务器执行一个脚本,此命令可以避免将脚本上传到远程服务器ssh user@host cat /path/to/remotefile | diff /path/to/localfile -#比较远程文件和本地文件的差异vim scp://username@host//path/to/somefile#vi一个远程文件curl ifconfig.me#在内网下查看公网...
linux shell 脚本格式#!/bin/sh#..... (注释)命令...命令...使用vi 创建完成之后需设置权限 chmod +x filename.sh执行命令: ./filename.shshell 中的局部变量变量的声明,赋值,无需 $ 符号 , 如:myUrl="abc"myVar="asd"需要注意等号两边不能有空格。输出变量值echo "myurl:${myUrl}"echo "myvar:${myVar}"通常调用shell 脚本时,外部需要传参,可通过 $[1...n] 接收外部传入参数如:echo $1echo "参数2:${2}"从键盘接收参数:echo "...
http://blog.csdn.net/longerzone/article/details/17889969 python调用linux shell命令使用os 模块及command模块的相关方法可以在python中调用linux shell命令。 有时候难免需要直接调用Shell命令来完成一些比较简单的操作,比如mount一个文件系统之类的。那么我们使用Python如何调用Linux的Shell命令?下面来介绍几种常用的方法: 1. os 模块1.1. os模块的exec方法族Python的exec系统方法同Unix的exec系统调用是一致的。这些方法...
一. Linux基本命令1.1. cp命令该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,功能十分强大。语法: cp [选项] 源文件或目录 目标文件或目录 1.2. mv命令用户可以使用mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。语法:mv [选项] 源文件或目录 目标文件或目录 1.3. rm命令用户可以用rm命令删除不需要的文件或者目录。语法:rm [选项] 文件如果没有使用- r选项,则rm不会删除目录。 1.4. mkdir和rmd...
一行就能搞定,输出32或者64。 可以用“getconf WORD_BIT”和“getconf LONG_BIT”获得word和long的位数,64位系统中应该分别得到32和64。 参考代码如下:复制代码 代码如下: ldconfig if [ $(getconf WORD_BIT) = ‘32‘ ] && [ $(getconf LONG_BIT) = ‘64‘ ] ; then ln -s /usr/local/mysql/lib/mysql /usr/lib64/mysql else ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql fi其它方法一:执行命令 file /sbin/init...
#printf命令,格式化输出语句#用于格式化输出,是echo增强版,是C语言printf库函数的一个有限的变形,语法略有不同#是由POSIX标准所定义,移植性比echo好#printf不会像echo自动换行,所以要加\n才可以换行,如下:1 printf "this is a test \n"2 printf "OK? \n"#语法:printf format-string#格式控制字符串# [arguments#参数列表#] #与C语言printf函数不同如下# 1.printf命令不用加括号# 2.format-string可以没有引号,但最...
Linux中小括号()和大括号{}都是对其中的一串命令进行执行,但有一定的区别,其具体含义如下:( ):括号内的命令会在一个子shell中执行(( )):将括号内的数值进行比较与运算$( ):命令替换,等同于反引号` `$(( )):整数运算{ }:对括号内的一组字符进行操作${ }:变量的引用[ ]:条件测试[[ ]]:支持正则表达式的条件测试$[ ]:整数运算以上是对Linux中各种括号的具体解释,对于经常分不清的人来说,可以比照学习,相信,多用几次也...
一. 创建交互式脚本使用 echo命令的选项关于各种命令的使用,可以使用man 命令来查看命令的详细用法介绍。例如,我想看下 echo 的用法和各种选项。可以执行 man echo。执行结果如下:如果单独执行 echo 命令,就会打印出一个空白行。默认情况下,echo 都会换行,如果不想换行的话,可以使用下面两种方式的一种。echo -n "Which directory do you want to use? " echo -e "Which directory do you want to use? \c"使用 read 命令如...
ls /usr/bin/info #路径操作 dirname basename #“”和‘’与 ` ` 在shell变量中的区别 “ ” 允许通过$符引用其他变量 ‘’禁止引用其他变量符,视为普通字符 `` 将命令执行的结果输出给变量#执行一个命令,但不保存在命令历史记录中 <space>command man ascii#并行执行的命令之间添加&,多条命令就可以并行执行。 ls & echo ‘aaaaaaaa‘ & echo ‘fesfsfse‘ #串行执行命令“&&”。如果要查看一个程序所执行的时间,可以使...
一、判断读取字符串值表达式含义${var}变量var的值, 与$var相同 ${var-DEFAULT}如果var没有被声明, 那么就以$DEFAULT作为其值 *${var:-DEFAULT}如果var没有被声明, 或者其值为空, 那么就以$DEFAULT作为其值 * ${var=DEFAULT}如果var没有被声明, 那么就以$DEFAULT作为其值 *${var:=DEFAULT}如果var没有被声明, 或者其值为空, 那么就以$DEFAULT作为其值 * ${var+OTHER}如果var声明了, 那么其值就是$OTHER, 否则就为null字符串${va...
用shell脚本监控进程是否存在 不存在则启动的实例,先上代码干货: #!/bin/shps -fe|grep processString |grep -v grepif [ $? -ne 0 ]thenecho "start process....."elseecho "runing....."fi#####processString 表示进程特征字符串,能够查询到唯一进程的特征字符串0表示存在的$? -ne 0 不存在,$? -eq 0 存在定时执行:命令行输入:crontab -e0 04,12,21 * * * /bin/bash /home/mysh/monitorprocess.sh每天晚上4点,中午12点...