小编Min*_*int的帖子

Mac上有"watch"或"inotifywait"这样的命令吗?

我想在我的Mac(Snow Leopard)上观看一个文件夹,然后执行一个脚本(给它一个刚刚移入文件夹的文件名(作为参数... x.sh"filename")).

我有一个用bash(x.sh)编写的脚本,它会在输入$ 1上移动一些文件和其他东西我只需要OSX在新文件/文件夹被移动/创建到目录时给我文件名.

有这样的命令吗?

macos watch inotify

268
推荐指数
7
解决办法
11万
查看次数

列出具有ls和grep的特定扩展名的文件

我只想从当前目录中获取文件,只输出.mp4 .mp3 .exe文件.所以我想我可以这样做:

ls | grep \.mp4$ | grep \.mp3$ | grep \.exe$
Run Code Online (Sandbox Code Playgroud)

但是不,因为第一个grep只输出mp4,因此不会使用其他2个grep.

有任何想法吗?PS,在Slow Leopard上运行此脚本.

macos bash shell grep

140
推荐指数
8
解决办法
20万
查看次数

你如何追加已经存在的字符串?

我想追加一个字符串,这样每次我循环它都会添加说"test"到字符串.

就像在PHP中一样,你会这样做:

$teststr = "test1\n"
$teststr .= "test2\n"
echo = "$teststr"
Run Code Online (Sandbox Code Playgroud)

回声:

test1
test2
Run Code Online (Sandbox Code Playgroud)

但我需要在shell脚本中执行此操作

string bash shell string-concatenation

103
推荐指数
4
解决办法
22万
查看次数

如何找出文件的MIME类型(Content-Type)?

有没有办法找出Linux bash脚本中的文件的MIME类型(或称为"Content-Type"?)?

我需要它的原因是因为ImageShack似乎需要它来上传文件,因为它将某个.png文件检测为application/octet-stream文件.

我检查了文件,它确实是一个PNG图像:

$ cat /1.png 
?PNG
(with a heap load of random characters)
Run Code Online (Sandbox Code Playgroud)

这给了我错误:

$ curl -F "fileupload=@/1.png" http://www.imageshack.us/upload_api.php
<links>
<error id="wrong_file_type">Wrong file type detected for file 1.png:application/octet-stream</error>
</links>
Run Code Online (Sandbox Code Playgroud)

这有效,但我需要指定MIME-TYPE.

$ curl -F "fileupload=@/1.png;type=image/png" http://www.imageshack.us/upload_api.php
Run Code Online (Sandbox Code Playgroud)

linux bash mime content-type mime-types

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

在PHP中获取"而不是撇号(')

我已经尝试将文本转换为utf8或从utf8转换,这似乎没有帮助.

我越来越:

"It’s Getting the Best of Me"
Run Code Online (Sandbox Code Playgroud)

它应该是:

"It’s Getting the Best of Me"
Run Code Online (Sandbox Code Playgroud)

我从这个网址获取这些数据.

php utf-8 character-encoding mojibake

53
推荐指数
5
解决办法
8万
查看次数

在Bash中舍入一个分开的数字

我如何从两个分开的数字中舍入结果,例如

3/2
Run Code Online (Sandbox Code Playgroud)

就像我一样

testOne=$((3/2))
Run Code Online (Sandbox Code Playgroud)

$ testOne包含"1",它应该向上舍入为"2",作为3/2 = 1.5的答案

linux math bash shell rounding

44
推荐指数
6
解决办法
12万
查看次数

从linux中的数字中获取天花板整数(BASH)

我该怎么做:

ceiling(N/500)
Run Code Online (Sandbox Code Playgroud)

N代表一个数字.

但是在一个linux Bash脚本中

linux bash shell ceil

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

在bash shell脚本函数定义中使用的括号是什么,如"f(){}"?它与使用"function"关键字有什么不同?

我总是想知道他们用的是什么?如果你永远不会把任何东西放在里面,似乎很难把它们放进去.

function_name () {
    #statements
}
Run Code Online (Sandbox Code Playgroud)

function关键字放在函数的开头还有什么可以获得/失去的吗?

function function_name () {
    #statements
}
Run Code Online (Sandbox Code Playgroud)

linux bash function parentheses

37
推荐指数
3
解决办法
9557
查看次数

将HH:MM:SS(小时:分钟:秒.split秒)转换为秒的简单方法

00:20:40.28使用Bash脚本将(HH:MM:SS)转换为秒的简单方法是什么?

分秒可以被删除,这不是必需的.

linux bash shell time

27
推荐指数
2
解决办法
3万
查看次数

在BASH脚本中返回正则表达式匹配,而不是替换它

我只是想在BASH脚本中匹配一些文本,我尝试使用sed,但我似乎无法让它只输出匹配而不是替换它.

echo -E "TestT100String" | sed 's/[0-9]+/dontReplace/g'
Run Code Online (Sandbox Code Playgroud)

将输出:TestTdontReplaceString

这不是我想要的,我希望它输出:100

理想情况下,我希望它将所有匹配放在一个数组中.

编辑:文本输入以字符串形式出现:

newName()
{
 #Get input from function
 newNameTXT="$1"

 if [[ $newNameTXT ]]; then
 #Use code that im working on now, using the $newNameTXT string.

 fi
} 
Run Code Online (Sandbox Code Playgroud)

regex linux bash sed sh

22
推荐指数
5
解决办法
7万
查看次数