我想在我的Mac(Snow Leopard)上观看一个文件夹,然后执行一个脚本(给它一个刚刚移入文件夹的文件名(作为参数... x.sh"filename")).
我有一个用bash(x.sh)编写的脚本,它会在输入$ 1上移动一些文件和其他东西我只需要OSX在新文件/文件夹被移动/创建到目录时给我文件名.
有这样的命令吗?
我只想从当前目录中获取文件,只输出.mp4 .mp3 .exe文件.所以我想我可以这样做:
ls | grep \.mp4$ | grep \.mp3$ | grep \.exe$
Run Code Online (Sandbox Code Playgroud)
但是不,因为第一个grep只输出mp4,因此不会使用其他2个grep.
有任何想法吗?PS,在Slow Leopard上运行此脚本.
我想追加一个字符串,这样每次我循环它都会添加说"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脚本中执行此操作
有没有办法找出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) 我已经尝试将文本转换为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)
我如何从两个分开的数字中舍入结果,例如
3/2
Run Code Online (Sandbox Code Playgroud)
就像我一样
testOne=$((3/2))
Run Code Online (Sandbox Code Playgroud)
$ testOne包含"1",它应该向上舍入为"2",作为3/2 = 1.5的答案
我总是想知道他们用的是什么?如果你永远不会把任何东西放在里面,似乎很难把它们放进去.
function_name () {
#statements
}
Run Code Online (Sandbox Code Playgroud)
将function关键字放在函数的开头还有什么可以获得/失去的吗?
function function_name () {
#statements
}
Run Code Online (Sandbox Code Playgroud) 00:20:40.28使用Bash脚本将(HH:MM:SS)转换为秒的简单方法是什么?
分秒可以被删除,这不是必需的.
我只是想在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)