我有一个 shell 脚本
echo "Type your command"
read command
echo "You typed $command"
$command
Run Code Online (Sandbox Code Playgroud)
所以它运行一个命令很简单。我的问题是如果输入是错误的,假设lw
终端说,command not found
那么我如何将这些信息检索到我的 shell 脚本并打印到终端Try again wrong command
。我是否必须将命令的输出重定向到某个文件并读取或是否有任何类型的陷阱信号传递给我的脚本。这是您关于如何以最有效的方式执行此操作的建议。
当我们有一种类似列表的文件时:
Mary 34
George 45
John 56
Josh 29
Run Code Online (Sandbox Code Playgroud)
使用awk
命令$1
指的是第一列和$2
第二列。但是一旦我们编写了一个shell脚本,我们就可以使用read line
读取整行或者我们可以使用read number
读取第一个单词,对吗?所以我的问题是在上面如果我想阅读第二列,如果不使用awk
shell 脚本中的命令,我将如何做到这一点。
在 C 语言中,我们可以使用if(a==b&&a==c)
我们可以创建一个 double 和语句,这在 unix 中是可能的,具体来说是在 shell 脚本中吗?
我想制作一个 shell 脚本,在其中输入一个 url 并返回状态代码。到目前为止,我已经测试过wget
是否有任何其他原因它倾向于保存您运行的任何内容。然后我尝试了某种awk
输出,但您没有任何建议。
塞尔达编辑:我尝试了第一个
但我总是收到:
PS我也尝试了没有''的HTTP,现在我出于好奇而投入了
我有一个 shell 脚本,在调用它时./test
会要求输入。我已经看到了一种更快的方法,只需一次编写即可./test myInput
,这是如何实现的?