小编Jah*_*hid的帖子

检查shell脚本中是否存在目录

在shell脚本中,可以使用什么命令来检查目录是否存在?

unix shell posix

3556
推荐指数
34
解决办法
271万
查看次数

如果目录尚不存在,如何mkdir?

我正在编写一个shell脚本,在AIX上的KornShell(ksh)下运行.我想使用该mkdir命令创建一个目录.但目录可能已经存在,在这种情况下我不想做任何事情.因此,我想测试以查看该目录不存在,或者抑制在mkdir尝试创建现有目录时抛出的"File exists"错误.

有关如何最好地做到这一点的任何想法?

shell scripting aix ksh mkdir

1784
推荐指数
16
解决办法
104万
查看次数

如何从"查找"中排除所有"权限被拒绝"的消息?

我需要隐藏所有被拒绝的权限消息:

find . > files_and_folders
Run Code Online (Sandbox Code Playgroud)

我正在尝试这样的消息出现.我需要收集所有不会出现的文件夹和文件.

是否可以将权限级别定向到files_and_folders文件?

如何同时隐藏错误?

error-handling bash file-permissions find

778
推荐指数
11
解决办法
47万
查看次数

如何遍历find返回的文件名?

x=$(find . -name "*.txt")
echo $x
Run Code Online (Sandbox Code Playgroud)

如果我在Bash shell中运行上面的代码,我得到的是一个包含多个文件名的字符串,用空格分隔,而不是列表.

当然,我可以进一步将它们分开来获取列表,但我确信有更好的方法可以做到这一点.

那么循环find执行命令结果的最佳方法是什么?

bash find

189
推荐指数
8
解决办法
19万
查看次数

用C++测量函数的执行时间

我想知道某个函数在我的C++程序中执行多长时间才能在Linux上执行.之后,我想进行速度比较.我看到了几个时间功能,但结果来自于boost.计时:

process_user_cpu_clock, captures user-CPU time spent by the current process
Run Code Online (Sandbox Code Playgroud)

现在,我不清楚我是否使用上述功能,我将获得CPU花在该功能上的唯一时间吗?

其次,我找不到任何使用上述功能的例子.任何人都可以帮我如何使用上述功能?

PS:现在,我std::chrono::system_clock::now()用来在几秒钟内获得时间,但由于每次CPU负载不同,这给了我不同的结果.

c++ optimization profiling

110
推荐指数
6
解决办法
15万
查看次数

Bash检查字符串是否包含其他字符串

${testmystring}我的.sh脚本中有一个字符串,我想检查这个字符串是否包含另一个字符串.

    if [[ ${testmystring} doesNotContain *"c0"* ]];then
        # testmystring does not contain c0
    fi 
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做,即什么是NotContain应该是什么?

bash

55
推荐指数
3
解决办法
9万
查看次数

用于批量重命名文件夹中文件的Shell/Bash快捷方式

Shell/Bash中是否有一个快捷方式可以根据正则表达式或其他一些条件重命名文件夹中的所有文件.我在这里寻找的是在我的文件夹文件中,让我们说100个文本文件具有以下命名约定:

<longdocumentidentifier>-doc-<counter>.txt.
Run Code Online (Sandbox Code Playgroud)

我需要使用上面给出的约定将所有文件重命名为:

doc-<counter>.txt
Run Code Online (Sandbox Code Playgroud)

是否有一个可以帮助我完成上述工作的单行程?

linux bash scripting file-io

54
推荐指数
6
解决办法
4万
查看次数

无法在bash脚本中设置变量

我正在尝试使用从AppleScript按计划运行的bash脚本自动将文件从文件夹自动移动到新文件夹.我试图在Mac OSX上编写一个bash脚本,它一直在失败.简而言之,这就是我所拥有的(我所有echo的用于错误检查):

#!/bin/bash
folder = "ABC"
useracct = 'test'
day = date "+%d"
month = date "+%B" 
year = date "+%Y"
folderToBeMoved = "/users/$useracct/Documents/Archive/Primetime.eyetv"
newfoldername = "/Volumes/Media/Network/$folder/$month$day$year"
ECHO "Network is $network" $network
ECHO "day is $day"
ECHO "Month is $month"
ECHO "YEAR is $year"
ECHO "source is $folderToBeMoved"
ECHO "dest is $newfoldername"
mkdir $newfoldername
cp -R $folderToBeMoved $newfoldername
if [-f $newfoldername/Primetime.eyetv];
    then rm $folderToBeMoved;
fi
Run Code Online (Sandbox Code Playgroud)

现在我的第一个问题是我根本无法设置变量.即使是文字的,我只是把它等于一些文字.我echo的所有内容都是空白的.我也无法抓住日,月或年,它也是空白的.

我收到一条错误,说找不到-f.

我收到一条错误消息,指出文件意外结束.

我制作了文件并做了一个 chmod u+x scriptname.sh

我不确定为什么一切都没有用.我是OSX上这个bash脚本的新手,只有windows vbscript的经验.任何帮助都会很棒,谢谢!

bash scripting

40
推荐指数
4
解决办法
9万
查看次数

如何编译linux shell脚本成为独立的可执行文件*二进制*(即不仅仅是例如chmod 755)?

我正在寻找一个免费的开源工具集,它将编译各种"经典"脚本语言,例如Korn Shell,ksh,csh,bash等作为可执行文件 - 如果脚本调用其他程序或可执行文件,对于它们包含在单个可执行文件中.

原因:

  1. 混淆代码交付给客户,以便不泄露我们的知识产权 - 交付到客户自己的机器/系统上,我无法控制我可以设置的访问权限,因此程序文件必须是二进制的通过在文本编辑器或hexdump查看器中查看,无法轻易看到工作.

  2. 为客户制作单个,简单部署的程序,而不需要/或少量任何外部依赖项.

我更喜欢简单的东西而不需要包管理器,因为:

  1. 我不能依靠客户的知识来执行(联合国)包装说明和

  2. 我不能依赖管理其机器的策略来安装软件包(实际上是来自第三方).

最简单的首选方法是能够将正常运行的单个可执行文件编译为正确的机器代码,而不会产生任何依赖性.

binary obfuscation scripting executable compilation

40
推荐指数
3
解决办法
9万
查看次数

如何在禁用localstorage的情况下浏览?

我正在构建的网站使用localstorage并回退到php会话.

如何在不降级Firefox,Internet Explorer 8,Chrome或Safari的情况下在本地存储免费环境中测试我的网站所以我可能正在寻找其中一个浏览器的附加组件?

我在ie8尝试了ie7模式 - 没有快乐:(

html5 cross-browser local-storage

38
推荐指数
3
解决办法
4万
查看次数