linux shell脚本问题not a valid identifier

作者&投稿:宗圣送 (若有异议请与网页底部的电邮联系)
shell 中报出'$int' not a valid identifier~

for $int1 in 1,2,3,4,5
改为
for int1 in 1 2 3 4 5
变量只有取值的时候才在前面加$符号
in 后面的集合以空格分隔。

当然,整数序列也可以用seq命令来自动产生,如:
for int1 in `seq 5`

应该是你的环境变量有问题
看下你的登陆shell是不是bash
看下自己是不是自己添加过export的参数

echo "you can only input {xs|s|m|l|xl} !"
的双引号改成单引号
echo 'you can only input {xs|s|m|l|xl} !'


下城区18392492096: LINUX下SHELL编程脚本无法执行,提示no such file or directory. -
夷包罗库: 结束符的问题,该hello文件,你恐怕是在windows下写的吧,文件的格式有问题.你可以:或者:在windows下打开该文件,然后另存为,这时要选择行结束符为 unix terminators - LF或者:在用VI 打开 ,然后删除所有的"^M"

下城区18392492096: 在Linux shell脚本中,如何实现输入yes执行一段指令,输入no则执行另外一段指令 -
夷包罗库: 您好!可以利用Shell函数实现 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18#!/bin/bash action1() {# 指令 } action2() {# 另外一个指令 } read-p "请输入您的选择:"choose if[ $choose = "yes"] thenaction1 fi if[ $choose = "no"] thenaction2 fi

下城区18392492096: 我在Linux的主文件夹下写了一个shell script,为什么运行的时候提示:"No such file or directory" -
夷包罗库: 可能是权限问题,你(ll)查看一下此文件,一般都是-rw-r--r-- 把它改为-rwxr--r--(方法:chmod 744 文件名)不知道你用的是哪个版本的linux,因为多数版本的默认权限是0022,你可以用umask查看一下,所以新建的文件权限都是644,目录是755,所以当你的文件要变成可执行时,就要把那个X补上去了,明白吗?呵呵...

下城区18392492096: linux下,shell脚本中,最后一句done exit 0,系统永远提示done not found?怎么回事,程序如下 -
夷包罗库: 你#!/bin/sh 换成#!/bin/bash 测一下呢 因为你中间涉及到了调用别的脚本,我没法直接复制你脚本看报错.从语法上目前我只看到你的if 语句写的有问题,比如 ["$i" -le 225 ]; #缺少空格 [ "$i" -le 225 ];then 下边的elif 也是

下城区18392492096: linux shell脚本问题not a valid identifier -
夷包罗库: echo "you can only input {xs|s|m|l|xl} !" 的双引号改成单引号 echo 'you can only input {xs|s|m|l|xl} !'

下城区18392492096: linux下面shell脚本报错了,求大侠帮忙 报错信息“./luc: line 3: [0: command not found” -
夷包罗库: 空格!空格!空格!空格!空格!空格!空格!空格!空格!空格!空格!空格!空格!空格!空格!什么地方缺空格我就不说了,你自己找到可以加深印象.记住一点就行了 [ 其实是一个命令,而不是一个运算符.

下城区18392492096: Linux shell脚本 nohup问题求助 -
夷包罗库: 你不应该放在profile,每个用户登录都会运行一次的.你确定hosts文件在mali目录下?不是mail?另外你应该把这段代码写成脚本 在profile中以nohup 加后台的方式运行这个脚本.比如 保存到/etc/init_kafka 然后在 profile中添加 nohup /etc/init_kafaka &

下城区18392492096: linux shell中获得进程返回值 -
夷包罗库: se "$x" in y | yes ) return 0;; n | no ) return 1;;* ) echo "Answer yes or no" shell结束用return跳出while true while true 是一直为真,不断循环,直到输入yes或no时,用return退出shell程序.程序结束了,循序肯定也结束了. ------------------------- ...

下城区18392492096: LINUX编程中shell脚本的问题 -
夷包罗库: if [[ $# -gt 2 ]][[与$#之间要有一个空格,]]与2之间也要有个空格,不能挨着

下城区18392492096: shell脚本报错:“#!/bin/bash: 没有那个文件或目录”,该怎么办? -
夷包罗库: 你确认你脚本第一行写的是#!/bin/bash,从你的出错信息中看,你写的好像是bin/bash,少个/.有种方法可以解决,你可以从其他地方copy一个shell脚本到你需要的目录下,然后vi进去把内容删除,重新把你写的脚本内容粘贴进去,保存就行...

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