shell脚本里不能运行sed

作者&投稿:隐桦 (若有异议请与网页底部的电邮联系)

shell脚本不可以进行什么结构编写
局部变量、环境变量。1、局部变量:局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。2、环境变量:所以的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。

shell脚本中不能使用ls命令来读取目录下的文件信息吗?
不能 在脚本中使用ls命令,在一般情况下没什么,可以正常输出文件名;但是但文件名含有空格时,ls命令却无法正确识别空格是文件名称中的分隔符还是分隔不同的文件名,它只会按照单词为单位进行拆分。其次,如果文件名中含有*号,根据通配符原则,*会当作识别当前目录下所有文件。

shell脚本中不能使用ls命令来读取目录下的文件信息吗?
能。shell脚本是一种为shell编写的脚本程序,在该程序中所使用到的ls命令,是用于读取目录中所有文件的信息的,是能使用的,但是只显示跟通配符匹配的文件的信息。

shell脚本中中括号不能用==号吗
3)看我的运行结果,说明中括号里面能用==号:.\/a.sh yes 4)注意双等号的两边需要有空格,判别式与双中括号之间也需要空格。你可能没加空格,遇到了错误。把你的代码或者屏幕错误提示贴出来,大家就能更清晰地看到问题了。供参考,谢谢!

linux中shell脚本的变量为什么不能用数字?
变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:•首个字符必须为字母(a-z,A-Z)。•中间不能有空格,可以使用下划线(_)。•不能使用标点符号。•不能使用bash里的关键字(可用help命令查看保留关键字)。

shell脚本第一行不能有空格
在shell脚本中如果有空格的处理如下:sh test.sh "hello word"echo $1 得到的是hello,而不是hello word.正确的写法如下:vi test.sh !\/bin\/bash source \/etc\/profile echo "$1"echo "$2"echo "$3"exit 0 测试:sh test.sh "hello word" "ni hao a" "how are you"输出:hello word ...

为什么shell脚本里面的命令不生效
shell里面不能直接写命令名字,系统找不到的,因为你没有设置环境变量。要么设置环境变量,要么使用命令的绝对路径。如\/bin\/echo “hellow world”如果还有疑问可来信至linux5201314@163.com

awk命令可以执行,在SHELL脚本不能执行。
sh -x yourshell 可以查看执行过程 sh -x 1 ++ cut -d . -f1 ++ awk '{pringf $(NF-2)}'++ uptime + a= + echo 这里pringf写错了应该是printf [root@iZ259r7h4pfZ ~]# cat 1 a=`uptime|awk '{printf $(NF-2)}' |cut -d . -f1`echo $a [root@iZ259r7h4pfZ ~]# ...

shell脚本 有哪些特殊字符不支持
while read -n1 char ; do # 每读入字符 [[ $char =~ '\\$' ]] && continue # 字符$则重新读入 [[ $char =~ "\\n" ]] && break # 输入字符\\n则再读入 string1="${string1}$char" # 新输入字符添加字符串末尾 echo "string is $string1" # 测试用行注释掉 done 缺点需要手输入...

shell脚本.\/不能执行,得chmod设什么权限能.\/执行,现在只能sh执行脚本...
chmod +x 脚本名称 给个执行权限就行了,x对应数字1

陆杨17732811120问: shell脚本中对sed命令的求助 -
浦东新区长春回答: sed 's/book[^s]/books/g' file这样做有两个问题:不会替换第一次books的book如果是以book结尾,不会替换book我还没想到好的解决方法

陆杨17732811120问: 关于shell脚本中的一个sed表达式问题,用于处理替换一个文件中的某些值和内容,看不懂,求指教 -
浦东新区长春回答: 1、sed -i '/WirelessType/c'"WirelessType=cellular" $conf_file 答:表示把文件conf_file中含有 2、sed -i '/SSID/c'"SSID=$value" $conf_file 答:表示把文件SSID中含有WirelessType的行替换为SSID=$value,其中value为变量值 3、conf_file必...

陆杨17732811120问: shell脚本sed替换命令的问题,求高手回答一下 谢谢啊 -
浦东新区长春回答: 1)cat a.config | grep "^name" 累赘,直接写为 grep "^name" a.config2)>>/dev/null ,不需要>>,直接 > 就可以,即使输出可能是多行内容,也可以作为一个整体.3)=前后有空格的话,将" = "(=前后加上了空格)设为字段分隔符就可以...

陆杨17732811120问: 批处理中sed如何使用?
浦东新区长春回答: windows批处理没有内置sed这样的文本编辑程序你有3个选择:安装windows版本的sed,比如sed for windows或者架构一个linux环境,比如cygwin使用其他脚本或程序等价实现,比如perl, python

陆杨17732811120问: shell脚本怎么执行 -
浦东新区长春回答: 编写好的shell脚本(如:test),可以采取两种方式进行运行:一、 $ sh test 一般不采用这种调用方式,尤其不采用“sh<test”的调用方式,因为这种方式将禁止shell读取标准输入.也可以采用 $ ksh test 这种方式要求shell具有“可读”的访问权...

陆杨17732811120问: shell脚本sed替换问题 -
浦东新区长春回答: sed -r 's/Memcpy_\( *(\w+), *(\w+), *(\w+)\)/_Memcpy_\(\1,\3,\2,\3\)/' file这样试试,抛砖

陆杨17732811120问: crontab中启动的shell脚本不能正常运行,但是使用手动执行没有问题 ? -
浦东新区长春回答: 1、这种情况多数为环境变量加载问题2、例如你用ls命令,其实依赖PATH环境变量3、可以改为全路径,比如/bin/ls4、或者将环境变量加载到脚本#!/bin/sh. ~/.bash_profile ls -lrt $*

陆杨17732811120问: linux shell编程是不是不能直接操作内存? -
浦东新区长春回答: shell编程可以调用外部可执行命令(如sed, awk等文本流处理工具),就是说,如果你有什么第三方工具(可执行命令方式)能够直接操作内存,那么也就意味着linux shell编程能

陆杨17732811120问: shell脚本./不能执行,得chmod设什么权限能./执行,现在只能sh执行脚本命令 -
浦东新区长春回答: shell脚本文件没有执行权限,需要添加执行权限的 chmod +x 脚本名称

陆杨17732811120问: 请问怎么在shell脚本中,替换文件多行里面的指定字符串 -
浦东新区长春回答: sed -i '/aaa/{:a;n;s/123/xyz/g;/eee/!ba}' yourfile先匹配aaa,匹配到后执行大括号里的语句.n 读取下一行 s/123/xyz/g 将123替换为xyz,全局替换,同一行中出现几次替换几次:a 设定跳转标签a/eee/!ba 若当前行匹配不上eee,则跳转到标签a处继续执行,构成一个循环.若匹配到eee,则退出循环,sed重新对读入的每行匹配aaa.由于sed没有加-n静默选项,所以默认对每行数据处理后都打印.


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网