问大家个问题[code]#!/bin/sh file="/tmp/awk_shell/bash/PQ108002X8006H.DAT" //此文件存在 function t1(){ echo "the file exist!" } rsh f99n03f " if [ -f "$file" ]; then t1 //执行结果没出来!请问如何调用此t1函数 fi"[/code]
shell可以识别4种不同类型的引字符号: 单引号字符' 双引号字符" 反斜杠字符\ 反引号字符` 1. 单引号 ( ' ' ) howard@0[script]$ grep Susan phonebook Susan Goldberg 403-212-4921 Susan Topple 212-234-2343 如果我们想查找的是Susan Goldberg,不能直接使用grep Susan Goldberg phonebook命令,grep会把Goldberg和phonebook当作需要搜索的文件 howard@0[script]$ grep 'Susan Gold' phonebook Susan Goldberg 403-212-...
Unix shell中解释引号的方法 shell可以识别4种不同类型的引字符号: 单引号字符' 双引号字符" 反斜杠字符\ 反引号字符` 1. 单引号 ( ' ' ) howard@0[script]$ grep Susan phonebook Susan Goldberg 403-212-4921 Susan Topple 212-234-2343 如果我们想查找的是Susan Goldberg,不能直接使用grep Susan Goldberg phonebook命令,grep会把Goldberg和phonebook当作需要搜索的文件 howard@0[script]$ grep 'Susan Gold' phon...
Unix shell中解释引号的方法 shell可以识别4种不同类型的引字符号: 单引号字符' 双引号字符" 反斜杠字符\ 反引号字符` 1. 单引号 ( ' ' )howard@0[script]$ grep Susan phonebook Susan Goldberg 403-212-4921 Susan Topple 212-234-2343 如果我们想查找的是Susan Goldberg,不能直接使用grep Susan Goldberg phonebook命令,grep会把Goldberg和phonebook当作需要搜索的文件 howard@0[script]$ grep 'Susan Gold' phonebook S...
本帖最后由 laizhebujum 于 2010-08-10 22:52 编辑 这个显示了预期的结果 这个$a的值居然是空 gensub取出来的结果明明是对的 通过不加反引号的那句命令也可以看出。 不使用gensub获取,直接赋值,结果也是预期的。 难道反引号中不能使用gensub
某些元字符可以用如下引号元字符引用起来,从而失去它的特殊含义,但对普通字符不起作用: 反斜线:\ 单引号:‘ ’ 双引号:“ ” 反斜线将其后的任何单个元字符解释为普通字符,失去元字符的特殊含义。 $ echo report? report1 report2 filea $ echo report\? report? $ echo \\ \ 单引号内的元字符也失去特殊含义,只是 ‘ 除外(即不能引用单引号 ’)。 $ echo ‘ “ $...
#!/bin/sh if test "$LOGNAME"!="root" then echo "Your logname is $LOGNAME" else echo "I am $LOGNAME" fi 为什么我用root登陆的话,也是执行Your logname is $LOGNAME。不是 I am $LOGNAME
本帖最后由 adastudy 于 2010-12-02 18:05 编辑 # a=abc # echo "$a" abc # echo "'$a'" //注最外面是双引号 'abc' # echo '"$a"' //最外面是单引号,把$屏蔽了 "$a" # echo ''$a'' // 两对单引号,为什么不把$屏蔽 abc 我的问题是 # echo ''$a'' // 两对单引号,为什么不把$屏蔽
我在VM虚机上编辑SHEEL的时候,不知道为何我的单引号和双引号功能一样了. 原来应该是双引号:直接显示内的内容 单引号:内部如果有变量显示变量值的 应该是这样子的吧~ 例如: i=10 o=20 value='expr $i + $o' echo $value 显示结果应该是30吧 但我这里显示的是 expr 10 + 20 如果我用双绰号 显示结果是 expr $i + $o 不知道是我环境变量设置的问题还是我shell的问题 请教高手~~~