Tag: shell

在Bash脚本中获取当前目录名称(没有完整path)

我怎样才能得到一个bash脚本中的当前工作目录名称,甚至更好,只是一个terminal命令。 pwd给出了当前工作目录的完整path,例如/opt/local/bin但是我只想要bin

如何从命令行重新加载.bash_profile?

如何从命令行重新加载.bash_profile ? 我可以通过退出并重新login来让shell识别对.bash_profile所做的更改,但是我希望能够按需执行。

我如何recursion查找当前和子文件夹中的所有文件基于通配符匹配?

我如何recursion查找当前和子文件夹中的所有文件基于通配符匹配?

如何在Linux shell脚本中提示是/否/取消input?

我想在shell脚本中暂停input,并提示用户select。 标准的“是,否,或取消”types的问题。 我如何在典型的bash提示符下完成这个任务?

只有在目录不存在的情况下如何使用mkdir?

我正在编写一个shell脚本,以便在AIX上的KornShell(ksh)下运行。 我想使用mkdir命令来创build一个目录。 但目录可能已经存在,在这种情况下,我不想做任何事情。 因此,我想要testing以查看该目录不存在,或者抑制mkdir在尝试创build现有目录时抛出的“文件存在”错误。 任何想法如何最好地做到这一点?

如何scp文件夹从远程到本地?

我不知道是否有可能从远程文件夹scp到本地,但我仍然没有其他select。 我使用SSHlogin到我的服务器,并从那里我想复制文件夹foo到home/user/Desktop (我的本地)。 有什么指令可以做到吗?

在bash脚本中模拟ENTER键

我创build了一个非常简单的bash脚本来运行一些命令。 其中一个命令在运行时需要用户input。 即要求用户“你想要等等等等吗?”,我只是简单地发送一个回车键,这样脚本就完全自动化了。 我不会在运行时等待input或任何东西,只要发送按键,input缓冲区就可以处理剩下的事情。

bash如何将数组作为parameter passing给函数

我们知道,在bash编程中,传递参数的方法是$1 ,…, $N 不过,我发现把一个数组作为parameter passing给一个接收多个参数的函数并不容易。 这里是一个例子: f(){ x=($1) y=$2 for i in "${x[@]}" do echo $i done …. } a=(“jfaldsj jflajds" "LAST") b=NOEFLDJF f "${a[@]}" $b f "${a[*]}" $b 如上所述,函数f接收两个参数:第一个分配给x,它是一个数组,第二个分配给y。 f可以通过两种方式来调用。 第一种方法使用"${a[@]}"作为第一个参数,结果是: jfaldsj jflajds 第二种方式使用"${a[*]}"作为第一个参数,结果是: jfaldsj jflajds LAST 这两个结果都不如我所愿。 那么,有没有人有任何想法如何正确地传递函数之间的数组。

如何在shell脚本中删除文件名的扩展名?

下面的代码有什么问题? name='$filename | cut -f1 -d'.'' 就这样,我得到了string'$ filename | 切-f1 -d'。 但如果我删除引号,我什么都没有得到。 同时打字 "test.exe" | cut -f1 -d'.' 在一个shell给我我想要的输出,“testing”。 我已经知道$ filename已被分配正确的值。 我想要做的是分配一个variables的文件名没有扩展名。

阅读shell脚本中的JSON数据

在shell中,我有一个要求,我必须阅读以下格式的JSON响应: { "Messages": [ { "Body": "172.16.1.42|/home/480/1234/5-12-2013/1234.toSort", "ReceiptHandle": "uUk89DYFzt1VAHtMW2iz0VSiDcGHY+H6WtTgcTSgBiFbpFUg5lythf+wQdWluzCoBziie8BiS2GFQVoRjQQfOx3R5jUASxDz7SmoCI5bNPJkWqU8ola+OYBIYNuCP1fYweKl1BOFUF+o2g7xLSIEkrdvLDAhYvHzfPb4QNgOSuN1JGG1GcZehvW3Q/9jq3vjYVIFz3Ho7blCUuWYhGFrpsBn5HWoRYE5VF5Bxc/zO6dPT0n4wRAd3hUEqF3WWeTMlWyTJp1KoMyX7Z8IXH4hKURGjdBQ0PwlSDF2cBYkBUA=", "MD5OfBody": "53e90dc3fa8afa3452c671080569642e", "MessageId": "e93e9238-f9f8-4bf4-bf5b-9a0cae8a0ebc" } ] } 在这里,我只关心“身体”的财产价值。 我做了一些不成功的尝试,如: jsawk -a 'return this.Body' 要么 awk -vk="Body" '{n=split($0,a,","); for (i=1; i<=n; i++) print a[i]} 但是这还不够。 谁能帮我这个?