我试图用“for”循环列出所有隐藏的目录: for i in “ls -a | grep '^\.'` `; do echo $i done 问题是循环将一些目录名分成两部分。 例如: ls -a | grep '^\.' ls -a | grep '^\.' 给我 . .. .Deleted Items .Drafts .Junk .Junk E-mail .Sent .Sent Items .Trash 但是我的循环给了我: . .. .Deleted Items .Drafts .Junk .Junk E-mail .Sent .Sent Items .Trash 我如何改进我的脚本,使其不会分割目录名称?
快速的问题。 编译一个程序后,我总是必须明确地告诉它从当前目录运行。 例如$ ./testprog -argument1 有没有办法设置某种别名,这将允许我简单地说$ testprog -argument1 ,本质上允许我从任何位置运行该程序?
我正在面对一些关于我的bash脚本的问题。 下面是我的bash代码: #!/bin/bash cd /root/Msgs/TESTNEW/new file=myfile.txt var1=$(awk '(NR==30){print $2}' $file) var2=$(awk 'NR>=38 && NR<=39' $file) var3=${var2// /+} curl "http://<server_ip>/power_sms/send_sms.php?username=<user>&password=<pass>phoneno=$var1&text=$var3" 这个脚本的目的是读取特定文件(例如:myfile.txt)的一行内容,然后将文件的内容放入一个variables(var1,var2)中。 之后,variables将被调用到curl函数中。 当文件的内容在每行都有空格时,问题就开始了。这使得curl不能正常工作,因为它不接受空白字符。我设法把空格replace成加号。但是每当有新的行时,将有间距,而不是有加号。 一些输出如下: hi+there.hopefully+you+can+get+this+email+which+are being+send+as+sms. 有人可以帮我吗?谢谢。
所以我在我的存储服务器上使用这些命令来清理一些垃圾,但是不会产生任何输出或结果。 我发现在某处的语法,只是修改我需要它的文件。 我还需要添加什么来查看实际上被删除或最后的总数? 最终,这将是一个脚本,将自动运行,但现在我手动运行的命令。 提前致谢! find . -name .DS_Store -printf \"%p\"\ \ | xargs rm find . -name ._.DS_Store -printf \"%p\"\ \ | xargs rm find . -name Thumbs.db -printf \"%p\"\ \ | xargs rm find . -name ._Thumbs.db -printf \"%p\"\ \ | xargs rm
我有一个侦听TCP端口的进程(?0003)。 它不时崩溃 – 严重。 它停止工作,但继续占用端口一段时间,所以我甚至不能重新启动它。 我正在寻找这个自动化。 我现在所做的是: netstat -ntlp |grep -P "\*\:\d0003" 看看什么是PID,然后: kill -9 <pid> 有没有人有一个脚本(或EXE的事情),将两个步骤连接在一起,即。 从第一个命令parsingPID并传递给第二个?
我试图设置另一个代码块到bash脚本来检查HTTPS上的公共网站是否启动。 我们可以用CURL来做这个吗? 除了CURL之外,还有什么可以使用的build议。 谢谢
我正在写一个脚本来安装Bash的程序。 我想退出,所以我添加了set -e到我的脚本的开始。 我必须检查用户是否存在于我的脚本中。 为此,我使用grep ^${USER}: /etc/passwd 。 如果用户存在,脚本正常运行。 但是,如果用户不存在,该命令将退出。 如果后一种情况发生,我不想退出。 相反,我想创build用户并继续我的安装。 什么是使我的脚本继续运行的解决scheme? 我试图将grep的输出redirect到一个variables,但我仍然有同样的问题。
我想通过bash rm命令从服务器上删除一个文件。 这是一个示例文件Test_ Mürz.jgp 。 怎么会去大文件中的文件名字的问题删除文件…特别是当你不知道的字符的位置。
我写了三个bash文件: incremental_backup full_backup execution 现在我想要另一个bash脚本执行以下操作: if (date is the start of month 1/-/—-) then invoke `full_back_up` else invoke `incremental_backup` 我怎么写这个脚本?
我试过了 chmod 700 /bin/kill chown root /bin/kill 但普通用户仍然可以这样做: kill blah …并成功杀死在用户帐户下运行的应用程序“blah”。 我使用Ubuntu(8.10)。 bash shell显然有内置的kill命令,所以尝试上述方法将不起作用。 使用.bashrc可以使用enable命令在每次启动terminal时禁用内置的kill命令,但是可以简单地使用通过GUI启动的文本编辑器编辑.bashrc来重新启用kill命令。 我可以以某种方式永久禁用内置的bash命令,而不使用.bashrc(这是用户可编辑的)? 任何人有任何想法如何我可以禁用内置的杀死?