首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Shell命令"find -name $variable“未按预期工作

Shell命令"find -name $variable"未按预期工作的原因可能有多种。下面是一些可能的原因和解决方法:

  1. 变量未正确设置:首先,确保变量$variable已经正确设置。可以使用echo命令来验证变量的值是否正确。例如,使用命令"echo $variable"来检查变量的值是否正确。
  2. 变量包含特殊字符:如果变量的值包含特殊字符(如空格或通配符),则可能会导致find命令无法按预期工作。在这种情况下,可以尝试在变量周围使用引号来避免这个问题。例如,使用命令"find -name "$variable""来确保变量的值被正确解析。
  3. 目录权限问题:如果find命令在某个目录下无法找到文件,可能是由于当前用户没有足够的权限来访问该目录。在这种情况下,可以尝试使用sudo命令以管理员权限运行find命令,或者确保当前用户具有足够的权限来访问目录。
  4. find命令语法错误:如果find命令的语法不正确,也可能导致它无法按预期工作。请确保find命令的语法正确,并且选项和参数的顺序正确。
  5. 文件或目录不存在:如果要查找的文件或目录不存在,find命令将无法找到它们。请确保要查找的文件或目录存在,并且路径正确。

总结起来,要解决Shell命令"find -name $variable"未按预期工作的问题,可以按照以下步骤进行排查:检查变量是否正确设置,避免变量包含特殊字符,确保目录权限正确,检查find命令的语法是否正确,以及确认要查找的文件或目录是否存在。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Google Shell 风格规范

所有函数注释都应该使用以下方法描述预期的 API 行为: 函数的描述信息 Globals: 使用的和修改的全局变量 Arguments: 参数信息 Outputs: 输出到 STDOUT 或 STDERR...Avoid the ;& and ;;¬ations. case "${expression}" in a) variable="…" some_command "${variable...命令调用 检查返回值 总是应该检查返回值,给出返回值相关的信息. 对于一个未使用管道的命令,可以使用$?或者直接指向if语句来检查其返回值. 例子: if !...= 0 )); then do_something_else fi 内置命令 vs 外部命令 调用shell内置命令和调用一个单独的进程在两者这件做出选择,选择调用内置命令....我更喜欢使用内置命令,例如函数参数扩展 (bash(1)),它更加健壮和更可一致性.

1.2K10

【Linux】《how linux work》第十一章 Shell 脚本简介

创建 shell 脚本并设置其权限后,将脚本文件放在命令路径下的某个目录中,然后在命令行上运行脚本名称,即可运行该脚本。 如果脚本位于当前工作目录下,也可以运行 ....a command: 在编写脚本和在命令行上工作时,只需记住每当shell运行一个命令时会发生什么: Before running the command, the shell looks for variables...: 0) The 0 variable holds the name of the script, and it is useful for generating diagnostic messages...special variable, so you can check it out at your shell prompt: Shell会将最后一个命令的退出码保存在特殊变量$?...然而,在某个特定的点上(尤其是当你开始使用read内置命令时),你必须问自己是否仍然在使用正确的工具来完成工作。 记住shell脚本最擅长的是处理简单的文件和命令

12710

第二十七章 : 自顶向下设计

Shell 函数有两种语法形式: function name { commands return } and name () { commands return } where...这里的 name 是函数名,commands 是一系列包含在函数中的命令。...第13行会调用 shell 函数 funct,然后 shell 会执行这个函数,就如执行其它命令一样。这样程序控制权会转移到第六行,执行第二个 echo 命令。然后再执行第7行。...Shell 函数的命名规则和变量一样。一个函数必须至少包含一条命令。这条 return 命令(是可选的)满足要求。...我们使用带有 -sh 选项的 du 命令来完成这个任务。然而,这并不是此问题的完整解决方案。虽然它会在一些系统(例如 Ubuntu)中起作用,但是在其它系统中它不工作

13720

Unix-Linux编程实践教程-chapter09-shell

.then 语句依赖于下属惯例:Unix程序返回0以表示成功.shell使用 wait来得到程序的退出状态 shell编程语言包括变量.这些变量存储字符串,他们可以在任何命令中使用.shell 变量是脚本的局部变量...环境用来保存会话(session)的全局设置和某个程序的参数设置,shell允许 用户查看和修改环境 shell是有个编程语言解释器,这个解释器解释从键盘输入的命令,也解释 存储在脚本中的命令序列 shell...spot to put it and make new string if ((itemp = find_item(name, 1)) !...{ rv = VLexport(name); } return rv; } static struct var * find_item(char *name, int...set command * Lists the contents of the variable table, marking each * exported variable with the

89130

某个crontab的定时任务没有按照我们预期的执行,我们要如何进行故障排查

某个crontab的定时任务没有按照我们预期的执行,我们要做的故障排查步骤如下:查看日志:首先,查看crontab执行的相关日志,可以使用命令 grep CRON /var/log/syslog 来查看...可以使用 crontab -l 命令来查看当前用户的crontab任务列表。如果需要检查其他用户的crontab任务列表,可以使用 crontab -l -u 命令。...检查命令执行环境:确认脚本或命令能够在命令行中正常执行。由于crontab的执行环境可能与交互式shell不同,可能会导致某些依赖项无法找到或环境变量设置不正确。...可以使用 ls -l 命令来查看文件的权限设置,并使用 chmod 命令来更改执行权限。检查cron服务状态:检查cron服务是否正在运行。...cron任务的执行时间依赖于系统时间,因此如果服务器时间错误,可能会导致cron任务未按预期执行。检查其他系统资源:确认系统资源是否足够。

79081

Shell常用的特殊字符

点号(dot) 点号在不同场景有着不同的含义,在目录路径中,一个点代表当前工作目录,两个点代表父目录;当一个文件以点号开头,表示一个隐藏文件;在正则表达式,点号代表匹配单个字符; 点号可以用于执行某个文件...[root@localhost shell]# cat a.txt name=david [root@localhost shell]# cat a.sh #!...[root@localhost shell]# name=tom [root@localhost shell]# echo '$name' $name [root@localhost shell]# echo..."$name" tom `` 反引号 相当于$()表示命令替换,将执行命令结果传给变量参数 [root@localhost shell]# td=`date +%F` [root@localhost...shell]# echo today $td today 2020-10-16 : 冒号 表示零命令,返回True,也用于函数等,作为占位符 [root@localhost shell]# : [root

8.1K20

nodejs写bash脚本终极方案!

◆ 前言 最近在学习bash脚本语法,但是如果对bash语法不是熟手的话,感觉非常容易出错,比如说:显示未定义的变量shell中变量没有定义,仍然是可以使用的,但是它的结果可能不是你所预期的。...◆ node执行bash脚本: 进阶方案 shelljs const shell = require('shelljs'); # 删除文件命令 shell.rm('-rf', 'out/Release...*\n/, shell.cat('macro.js'), file); }); shell.cd('..'); # 除非另有说明,否则同步执行给定的命令。...= 'foo bar' await $`mkdir /tmp/${name} 各位看官觉得咋样,是不是就是在写linux命令而已,bash语法可以忽略很多,直接上js就行,而且它的优点还不止这些,有一些特点挺有意思的...: string readonly stderr: string readonly exitCode: number toString(): string } 函数: cd() 更改当前工作目录

3.9K20

Shell 命令执行可视化和告警工具

来自:FreeBuf.COM 作者:secist 链接:https://www.freebuf.com/sectool/212820.html Sampler是一个用于shell命令执行,可视化和告警的工具...如果有一种方法可以使用shell命令获取指标(metric),那么可以使用Sampler立即对其进行可视化。...没有服务器,没有数据库,不需要部署 – 你指定了shell命令,它就可以工作了。 我监控的每台服务器上都需要安装吗? 不,你可以在本地运行Sampler,但仍然可以从多台远程计算机上收集遥测数据。...is available for transformation PTY mode 在某些情况下,交互式shell将无法工作,因为它的stdin不是终端。...此外,还可以在启动时使用-v/–variable标志指定变量,并且任意的系统环境变量也可以在脚本中使用。

1.1K20

LinuxUnix shell 自动导出Oracle数据库

使用shell脚本实现对Oracle数据库的监控与管理将大大简化DBA的工作负担,如常见的对实例的监控,监听的监控,告警日志的监控,以及数据库的备份,AWR report的自动邮件等。...Linux Shell以及导入导出的相关参考: Linux/Unix shell 脚本中调用SQL,RMAN脚本 Linux/Unix shell sql 之间传递变量 Linux/Unix shell.../bin/bash # -------------------- # Define variable # -------------------- if [ -f ~/.bash_profile ]...${LOG_DIR} -name "expdb*.*" -mtime +$RETENTION -exec rm {} \; find ${DUMP_DIR} -name "EXP*" -mtime +...ORACLE_SID_yyyymmdd.dmp,EXP_$ORACLE_SID_yyyymmdd.log c、由于每天仅导出一次,所以对上面文件的命名使用了yyyymmdd,如果多次导出应考虑修改代码或文件名格式 d、注意导出命令中转义字符的使用

1.2K20
领券