标签: scripts

如何在带有空格的“for”循环中读取完整行

我正在尝试for为文件运行一个循环,我想显示整行。但它只显示最后一个字。我想要完整的线路。

for j in `cat ./file_wget_med`

do
echo $j

done
Run Code Online (Sandbox Code Playgroud)

运行后结果:

Found.
Run Code Online (Sandbox Code Playgroud)

这是我的数据:

$ cat file_wget_med
2013-09-11 14:27:03 ERROR 404: Not Found.
Run Code Online (Sandbox Code Playgroud)

command-line bash scripts

166
推荐指数
5
解决办法
35万
查看次数

脚本如何检查它是否以 root 身份运行?

我正在编写一个简单的 bash 脚本,但我需要它来检查它是否以 root 身份运行。我知道可能有一种非常简单的方法可以做到这一点,但我不知道该怎么做。

只是要清楚:
编写脚本foo.sh的简单方法是什么,以便命令./foo.sh输出0,命令sudo ./foo.sh输出1

bash root scripts

160
推荐指数
6
解决办法
16万
查看次数

"source" 和 "." 和有什么不一样?

使用Bashsource /some/script. /some/script在 Bash 中执行脚本(例如 /some/script)有什么区别?

bash scripts

160
推荐指数
2
解决办法
6万
查看次数

在 bash 脚本中输出到 /dev/null 有什么作用?

我经常遇到在 if 语句中使用这种语法的小型 bash 脚本:

some command > /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)

/dev/null这样输出的目的是什么,什么2>&1意思?

它似乎总是有效,但我想知道它在做什么。

command-line bash scripts redirect

157
推荐指数
2
解决办法
19万
查看次数

如何在 shell 脚本中运行别名?

我有一个可执行文件mpiexec,其完整路径是~/petsc-3.2-p6/petsc-arch/bin/mpiexec. 由于我想在不同的目录中执行这个命令(而不必重新输入整个路径),我在我的主.bashrc文件中设置了一个别名:

alias petsc="~/petsc-3.2-p6/petsc-arch/bin/mpiexec"  
Run Code Online (Sandbox Code Playgroud)

这使我mpiexec可以通过键入以下内容在命令提示符下轻松执行此文件:

petsc myexecutable
Run Code Online (Sandbox Code Playgroud)

我尝试script使用我的新别名petsc作为命令编写一个名为 的 shell 脚本文件。在授予我的 shell 脚本适当的权限(使用chmod)后,我尝试运行该脚本。但是,它给了我以下错误:

./script: line 1: petsc: command not found
Run Code Online (Sandbox Code Playgroud)

我知道我可以只写mpiexec文件的完整路径,但是每次我想写一个新脚本时都写完整路径很麻烦。有没有办法可以petsc在脚本文件中使用我的别名?有没有办法可以编辑我的.bashrc.bash_profile实现这一点?

bash scripts alias

148
推荐指数
7
解决办法
27万
查看次数

如何像 Windows 中的 .EXE 文件一样双击执行脚本?

如何通过双击使 bash 脚本可执行,就像.exeWindows 中的文件一样?我尝试创建一个启动器并将脚本分配给它,但有两个后果:

  1. 终端闪烁,消失,什么也没做。
  2. 您必须指定在终端中运行才能工作。

我有一个在离线PC上安装tomcat的脚本,脚本中包含tomcat的所有依赖。我需要让脚本像 windows 一样在双击时工作,因为大多数使用该脚本的人都不熟悉 Ubuntu。

忘记上面的解释。我想制作一个可以通过双击运行的脚本,而不使用终端。有人知道怎么做吗?

scripts launcher executable

147
推荐指数
7
解决办法
29万
查看次数

'chmod u+x' 与 'chmod +x'

chmod u+x和 just 和有什么不一样chmod +x?我已经看到大量教程说要使用u+x使脚本可执行。但是,省略u似乎没有任何效果。

permissions bash scripts chmod

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

如何将 shell 脚本作为快捷方式添加到启动器

可能的重复:
如何在 Unity 中手动编辑/创建新的启动器项目?
如何在桌面上创建启动器?

我想在我的启动器中添加一些 shell 脚本作为快捷方式..

它们位于内部深处,我每次都必须导航到它来执行它们......

我尝试了这个链接,其中第二个答案似乎解决了它,但正如评论中所说,我也找不到任何添加启动器的选项..

我猜它存在于 11.04 中,启动器上有一个“+”按钮,但我使用的是 12.04。

那么我如何让这个工作?我肯定每次都需要这些命令..!

scripts shortcuts launcher

131
推荐指数
2
解决办法
28万
查看次数

如何在启动时运行脚本?

我在一个文件夹中有一个脚本:

/path/to/my/script.sh
Run Code Online (Sandbox Code Playgroud)

每次系统启动时我都需要运行这个脚本(即使没有人登录系统)。我需要做什么才能实现这一目标?

startup command-line scripts

131
推荐指数
3
解决办法
49万
查看次数

如何在脚本中运行“sudo”命令?

要手动打补丁,我必须输入这个命令

sudo ./playback_delete_data_patch.sh 09_delete_old_data_p.sql  
Run Code Online (Sandbox Code Playgroud)

09之前有一个空格:

sudo ./playback_delete_data_patch.sh [space] 09_delete_old_data_p.sql
Run Code Online (Sandbox Code Playgroud)

如何在脚本中运行它?

还有其他几个命令,但这个命令有问题。

root sudo scripts

126
推荐指数
5
解决办法
48万
查看次数