我正在尝试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) 我正在编写一个简单的 bash 脚本,但我需要它来检查它是否以 root 身份运行。我知道可能有一种非常简单的方法可以做到这一点,但我不知道该怎么做。
只是要清楚:
编写脚本foo.sh的简单方法是什么,以便命令./foo.sh
输出0
,命令sudo ./foo.sh
输出1
?
使用Bashsource /some/script
和. /some/script
在 Bash 中执行脚本(例如 /some/script)有什么区别?
我经常遇到在 if 语句中使用这种语法的小型 bash 脚本:
some command > /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)
/dev/null
这样输出的目的是什么,什么2>&1
意思?
它似乎总是有效,但我想知道它在做什么。
我有一个可执行文件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 脚本可执行,就像.exe
Windows 中的文件一样?我尝试创建一个启动器并将脚本分配给它,但有两个后果:
我有一个在离线PC上安装tomcat的脚本,脚本中包含tomcat的所有依赖。我需要让脚本像 windows 一样在双击时工作,因为大多数使用该脚本的人都不熟悉 Ubuntu。
忘记上面的解释。我想制作一个可以通过双击运行的脚本,而不使用终端。有人知道怎么做吗?
chmod u+x
和 just 和有什么不一样chmod +x
?我已经看到大量教程说要使用u+x
使脚本可执行。但是,省略u
似乎没有任何效果。
我想在我的启动器中添加一些 shell 脚本作为快捷方式..
它们位于内部深处,我每次都必须导航到它来执行它们......
我尝试了这个链接,其中第二个答案似乎解决了它,但正如评论中所说,我也找不到任何添加启动器的选项..
我猜它存在于 11.04 中,启动器上有一个“+”按钮,但我使用的是 12.04。
那么我如何让这个工作?我肯定每次都需要这些命令..!
我在一个文件夹中有一个脚本:
/path/to/my/script.sh
Run Code Online (Sandbox Code Playgroud)
每次系统启动时我都需要运行这个脚本(即使没有人登录系统)。我需要做什么才能实现这一目标?
要手动打补丁,我必须输入这个命令
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)
如何在脚本中运行它?
还有其他几个命令,但这个命令有问题。
scripts ×10
bash ×6
command-line ×3
launcher ×2
root ×2
alias ×1
chmod ×1
executable ×1
permissions ×1
redirect ×1
shortcuts ×1
startup ×1
sudo ×1