我正在研究at
使用该命令的代码。我环顾四周,发现它是用来执行批处理作业的。它用于调度作业。给定一个命令和一个相对的或绝对的时间作为它的输入。
所以,我的第一个问题是:为什么at
使用该命令?什么情况下需要使用at
?当有一些 bash 脚本代码试图卸载软件以及一些后台服务要重新启动时,我遇到过它。
我的第二个问题:将任何命令作为批处理作业执行与直接(或在子shell 中)调用命令时执行命令有什么区别?
我在 Bash 脚本中遇到了一个命令,其中发现:
find /var/log/abcd -type f
Run Code Online (Sandbox Code Playgroud)
上面的命令是在清理日志文件的上下文中。我知道有什么find
作用。
看过之后-type f
,我查看了它的手册页。我必须在BASH_BUILTINS(1) 的手册页中看到它
type
命令下 -f 标志的描述是:-
The -f option suppresses shell function lookup, as with the command builtin.
Run Code Online (Sandbox Code Playgroud)
以下是我的问题:
type
?-f
国旗的意义是什么?type
withfind
命令有什么用?[编辑]:-在阅读了到目前为止的所有评论和答案之后,我想提一下我对-type option in command find
Vs 的误解的原因type command
。这一切都发生了,因为我一直假设直到日期只看到find
带有单个减号 '-'的短选项(在命令的情况下测试),例如,ls -l
. 大多数情况下,我看到带有双减号 '--' 的长选项,例如ls --version
.
我正在研究一个 bash 脚本代码,在那里我遇到了运算符“&>>”。我不明白它的用途。所以,我提到了http://www.gnu.org/software/bash/manual/html_node/Redirections.html。
它在语义上等同于>> file 2>&1
.
以下是我的 shell 的输出:-
# echo $SHELL
/bin/bash
# echo "hello" &>> file1
bash: syntax error near unexpected token `>'
Run Code Online (Sandbox Code Playgroud)
和
# echo "hello" >> file1 2>&1
# cat file1
hello
Run Code Online (Sandbox Code Playgroud)
问题:- 为什么我收到错误bash: syntax error near unexpected token '>'
?
[编辑] :- Bash 版本 3.2.25(1)-release (x86_64-redhat-linux-gnu)