草庐IT

Union-Find

全部标签

linux - 如何将 find 的输出用于 if 条件?

如果此命令输出任何内容,我希望如此find/var/www/cgi-bin-nametouch-cmin10那么应该回显“ok”。尝试过if[$(find/var/www/cgi-bin-nametouch-cmin10)];thenecho"ok";fi但它从不回显任何东西。 最佳答案 在$(..)两边加上双引号:if["$(find/var/www/cgi-bin-nametouch-cmin10)"];thenecho"ok";fi这会将find的输出解释为单个单词。 关于linu

c - 使用 grep/find 组合查找函数或结构的用法

我想知道如何使用find&grep组合有效地找到文件中函数/结构的用法。例如,我的机器上有git的源代码。如果您查看commit.h,您可以看到commit结构定义如下,structcommit{structobjectobject;void*util;unsignedintindegree;unsignedlongdate;structcommit_list*parents;structtree*tree;char*buffer;};我有兴趣找出这个结构是从哪里初始化的,以及它们是如何初始化缓冲区的。首先我尝试了,grep-rn"(structcommit)".这给了我一个具有这种结

linux - 关于命令 "find"的问题

find.\(-name"_*"-or-newerwhile2\)-typef-print在上面的linux命令中,为什么要引用_*? 最佳答案 首先,shell扩展所有未加引号的*以匹配本地目录中的文件名。之后,shell使用该文件名列表运行find命令。通常,您不希望shell在本地目录中执行'*'通配。通常,您将find命令绕到其他目录中进行文件名匹配。在运行命令之前,shell还会做一些其他的事情。$VARIABLE替换就是其中之一。 关于linux-关于命令"find"的问题,

linux - 在 udev 中替换 hal-get-property 和 hal-find-by-capability?

我需要移植一个bash脚本,它使用已弃用的HAL工具,如hal-get-property或hal-find-by-capability去开发。HAL声明HAL已合并到udev,但我找不到有关如何将此脚本正确移植到udev的有用信息。例子:如果我想要所有存储硬件的列表(带有HAL),我可以运行hal-find-by-capability--capabilitystorage这会给我一个UDI(唯一设备标识符)列表,看起来像这样:/org/freedesktop/Hal/devices/storage_model_Virtual_disk/org/freedesktop/Hal/devic

linux - bash - 排除 "for file in $(find ...)"中的目录

我必须做一个脚本,将所有*.txt文件从主目录复制到该脚本的第一个参数(${1})中指定的新建目录。如果备份目录已经存在,我想跳过它。我正在尝试在查找中排除-prune,但它对我不起作用。最后我在循环中做了if语句,它也不起作用,我不知道为什么......谢谢你的帮助!这是我的代码:#!/bin/bashmkdir${1}forfilein$(find~/-name*.txt)doif[!-f~/${1}/$file]thencp-i-v$file-t~/${1}fidone 最佳答案 应该这样做:#!/bin/bash[[-n"$

linux - 如何在 find 命令中使用变量?

我是bash的新手,如果我的问题格式不正确或没有意义,我深表歉意:)我正在尝试做类似的事情:#.....................previouscodewhereFisdefiningfilename="$F";echo"$filename";find.-name?????|whilereadfname;doecho"$fname";done;我想在find命令中使用我的变量$filename(而不是????),但我不知道如何使用。我在那里添加了一些固定值用于测试目的,例如“abc.txt”(它存在并存储在我的变量中),它运行良好,我只是不知道如何在find命令中使用变量。有点

linux - 如何对 find 的输出执行 "for each"?

我想找到所有1920x1080的mp4文件。如果我这样做find.-typef-name\*.mp4-execffprobe'{}'\;2>&1它将找到所有mp4文件并显示视频信息。例如。输出是否包含(以及其他行)Input#0,mov,mp4,m4a,3gp,3g2,mj2,from'./5432223.mp4':Stream#0:0(und):Video:h264(High)(avc1/0x31637661),yuv420p,1920x1080,1744kb/s,29.97fps,29.97tbr,60ktbn,59.94tbc我目前的想法是find.-typef-name\*.m

linux - Robo3t crashing in ubuntu 16.04 and above version (This application failed start because it could not find or load the Qt platform plugin "xcb")

当我在ubuntu16.04版本中启动robo3t时它没有打开,错误如下所示错误:sony@sony:~/Documents/installed/robo3t-1.1.1-linux-x86_64-c93c6b0/bin$./robo3tThisapplicationfailedtostartbecauseitcouldnotfindorloadtheQtplatformplugin"xcb"in"".Availableplatformpluginsare:xcb.Reinstallingtheapplicationmayfixthisproblem.Aborted(coredumpe

node.js - 使用 Model.find() 调用 MongoDB 时 KeystoneJS 中间件运行两次

我有一个加载公寓列表并显示它们的路线:app.get('/condo-list',middleware.loadCondoList,routes.views.condolist);loadCondoList中间件调用CondoBuilding模型并在res.locals上设置结果:exports.loadCondoList=functionloadCondoList(req,res,next){console.log('requesturl:'+req.url);console.log('gettingcondobuildings...');CondoBuilding.model.fi

node.js - 使用 Model.find() 调用 MongoDB 时 KeystoneJS 中间件运行两次

我有一个加载公寓列表并显示它们的路线:app.get('/condo-list',middleware.loadCondoList,routes.views.condolist);loadCondoList中间件调用CondoBuilding模型并在res.locals上设置结果:exports.loadCondoList=functionloadCondoList(req,res,next){console.log('requesturl:'+req.url);console.log('gettingcondobuildings...');CondoBuilding.model.fi