我在shell脚本的循环里使用find查找文件,然后赋值给了变量$FILE,但是使

我在shell脚本的循环里使用find查找文件,然后赋值给了变量$FILE,但是使用mv命令移动时却报错,提示缺少操作数,我试着把变量FILE echo时发现变量是个空白。
相关语句如下:
FILE=`find ./ -name '$NAME'`
`mv $FILE $BAK`
报错为:在$BAK后缺少了要操作的目标文件。
(Ps:$NAME,$BAK我已经定义了。)
谢谢啦!

$NAME改成双引号:
FILE=`find ./ -name "$NAME"`
温馨提示:内容为网友见解,仅供参考
无其他回答

shell脚本如何获取一个文件的行数赋值给一个变量
line=`sed -n '$=' myfile.txt`echo $line

shell for循环读文件,拼接字符串赋值给变量
OPTS="$(cat opt\/aaa.ini) "只需要这样就是读取所有数据放到OPTS

shell脚本---find详解
查找指定时间内修改过的文件:按照目录或文件的权限来查找文件:按大小查找文件:在test目录下查找不在test4子目录之内的所有文件:查找比yum.log但不比hhh.txt新的文件:查找更改时间在比log2012.log文件新的文件:在当前目录下查找文件长度大于1 M字节的文件:在\/home\/apache目录下查找文件长度恰好为10...

shell脚本如何获取一个文件的行数赋值给一个变量
fine_line=$(cat filename | wc -l )

linux脚本文件中怎么从文件中读取数据并赋值给变量?
在Linux脚本中,读取文件内容并将其赋值给变量的操作步骤如下:1、首先,创建一个新的脚本文件,比如shell.sh,通过命令行工具vi打开并创建:`vishell.sh`,新建文件后,你需要在其中开始编写你的脚本。2、在文件的开头,添加脚本的执行环境声明,即#!\/bin\/bash,这是告诉系统使用bashshell来解释脚本...

linux shell 遍历文件夹 并将结果保存 到变量
&& echo "$1 not path" && exit 1dir=$1dir_p="$dir Directory :"cd $dirdir=`pwd`for i in `ls $dir`do if [ -d $i ]; then \/tmp\/sh\/dir_file $i #我的脚本文件在\/tmp\/sh中,需要改一下这里 else dir_p="$dir_p File $i" fidonecd ..echo $dir...

shell 脚本里怎么将一个读入文件的大小赋值给变量
filesize=`stat -c "%s" filename`或者 filesize=`wc -c < filename`注意用着重号(跟波浪线同一键),而不是单引号。

关于shell脚本中find命令里面的 -exec sh c ''选项中的参数问题,具体如...
这里的$0指的是find命令查找到文件的相对路径+文件名。

如何编写一个shell脚本
等来编写我们的shell程序。 程序必须以下面的行开始(必须方在文件的第一行): #!\/bin\/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用\/bin\/sh来执行程序。 当编辑好脚本时,如果要执行该脚本,还必须使其可执行。 要使脚本可执行: chmod +x filename 然后,您可以通过输入: ...

shell脚本实现读取文件中的字符串,并把该行字符串赋值给变量,文本中...
bash 1.shstring=how are you?string=ok?$cat 1.sh#!\/usr\/bin\/bashwhile read stringdo echo "string=$string"done < 111 $cat 111how are you?ok?脚本名1.sh, 要读取的文件名111。

相似回答