首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在shell脚本中使用if函数?

如何在shell脚本中使用if函数?
EN

Stack Overflow用户
提问于 2022-04-16 23:27:49
回答 1查看 47关注 0票数 0

只有在使用SFTP将文件从远程服务器复制到我的服务器时,我才需要使用if函数过滤出所需的文件。下面是我在/filesnew中获取所有数据的尝试。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/bash


files=`sshpass -p 'XXX' sftp -P 2222 User1@10.18.90.12<<EOF
cd /filesnew
ls
EOF`

files=`echo $files|sed "s/.*sftp> ls//"`



(
  echo cd /filesnew
  for file in $files; do
    echo get $file /data/processedfiles/$file
  done
) |sshpass -p 'XXX' sftp -P 2222 User1@10.18.90.12

我需要过滤掉以"USER"开头的文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ex:
If($files==*USER*) then
echo get $file /data/processedfiles/$file

有人能教我怎么做吗?

EN

回答 1

Stack Overflow用户

发布于 2022-04-17 13:50:50

使用操作符周围的空格。这些都是参数,用于命令和空格,将它们分开。

"If“拼写为if (小写)。

测试条件是用[.]进行的,而不是用(.)进行的。

过滤不是比较。这是完全不同的行动。使用grep

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
... | grep -E -v '^USER'

请参阅:man grep

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71900058

复制
相关文章
【shell脚本】$ 在shell脚本中的使用
注释:$* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(" ")包含时,都以"$1" "$2" … "$n" 的形式输出所有参数。但是当它们被双引号(" ")包含时,"$*" 会将所有的参数作为一个整体,以"$1 $2 … $n"的形式输出所有参数;"$@" 会将各个参数分开,以"$1" "$2" … "$n" 的形式输出所有参数
码缘
2019/07/01
6.3K0
Shell脚本——函数
调用 Shell 函数时可以给它传递参数,也可以不传递。如果不传递参数,直接给出函数名字即可:
栗筝i
2022/12/01
4280
shell脚本-函数
https://www.cnblogs.com/shenxm/category/1154724.html shell脚本-函数 函数介绍 函数function是由若干条shell命令组成的语句块,实现代码重用和模块化编程。 它与shell程序形式上是相似的,不同的是它不是一个单独的进程,不能独立运行,而是shell 程序的一部分。 函数和shell程序比较相似,区别在于: Shell 程序在子Shell中运行 而Shell函数在当前Shell中运行。因
菲宇
2022/12/21
5790
如何在awk脚本中使用shell变量
我找到了一些将外部shell变量传递给awk脚本的方法,但是我对 ' 和 " 感到困惑。
程序熵
2023/09/25
2750
如何在awk脚本中使用shell变量
如何在Bash Shell脚本中使用`exec`命令?
exec 是一个在Bash Shell脚本中使用的命令,它允许您替换当前进程的内容,包括进程ID和文件描述符。使用exec命令可以实现一些有用的功能,例如替换脚本当前的Shell进程、切换到不同的命令解释器、重定向标准输入输出等。本文将详细介绍如何在Bash Shell脚本中使用exec命令,并提供一些常见的用例和示例。
网络技术联盟站
2023/06/08
3.7K0
Shell-alias在Shell脚本中的使用
众所周知,shell脚本使用的是非交互式方式,在非交互式模式下alias扩展功能默认是关闭的,此时虽然可以定义alias别名,但是shell不会将alias别名扩展成对应的命令,而是将alias别名本身当作命令执行,如果shell内置命令和PATH中均没有与alias别名同名的命令,则shell会找不到指定的命令。
小小工匠
2021/08/16
2.3K0
shell脚本的函数介绍和使用案例
#前言:今天我们来聊聊shell脚本中的函数知识,看一下函数的优势,执行过程和相关的使用案例,我们也来看一下shell和python的函数书写方式有什么不同
老油条IT记
2020/04/01
1.7K0
shell脚本的函数介绍和使用案例
如何在 Linux 中运行一个 Shell 脚本
这可能很简单,但没太多解释。不要担心,我将使用示例来进行必要的解释,以便你能理解为什么在运行一个 shell 脚本时要使用给定的特定语法格式。
用户1685462
2021/09/13
3.6K0
如何在 Bash Shell 脚本中显示对话框
这个教程给出几个如何使用类似zenity和whiptail的工具在Bash Shell 脚本中提供消息/对话框的例子。使用这些工具,你的脚本能够告知用户当前程序运行的状态并能与用户进行交互。这两个工具的不同之处在于显示消息框或者对话框的方式。Zenity用GTK工具包创建图形用户界面,而whiptail则在终端窗口内创建消息框。
哲洛不闹
2018/09/14
2.7K0
如何在 Bash Shell 脚本中显示对话框
shell脚本中if基本使用方法
if, for, while几乎是所有编程语言的关键字,在Shell编程中也不例外,其中if是使用频率最高的,由于Shell编程中不存在对象(Object)的概念,因此在if的比较判断中主要是对字符串、数字的值进行比较判断的:
IT工作者
2022/05/05
1.1K0
shell脚本的函数介绍使用和常用案例
#前言:今天我们来聊聊shell脚本中的函数知识,看一下函数的优势,执行过程和相关的使用案例,我们也来看一下shell和python的函数书写方式有什么不同
老油条IT记
2020/09/04
7250
shell脚本的函数介绍使用和常用案例
如何在 Bash shell 脚本中解析命令行选项
在 Bash 中解析选项的策略是循环遍历所有传递给 shell 脚本的参数,确定它们是否是一个选项,然后转向下一个参数。重复这个过程,直到没有选项为止。
用户8639654
2021/09/01
1.6K0
shell中if语句_shell脚本if判断
语法格式 ♦ if空格条件测试 then 命令序列 fi if加空格加一个条件测试,如果这个条件测试结果为真 那么就执行then后面的命令序列,这个命令序列可以是一条命令也可以是多条命令 只要条件测试为真,那么then后面的所有命令都会被执行,直到下一个fi代表if语句结束 如果if语句后面的条件测试失败,那么then后面的所有命令不再被执行
全栈程序员站长
2022/09/23
2.1K0
shell中if语句_shell脚本if判断
shell脚本中的数组常见使用方式
shell中数组的定义是使用 小括号来表示的,其中数组元素之间用空格作为分隔,比如:
qsjs
2021/11/24
3.1K0
shell 脚本中 if 各种条件判断的使用
1. if 在shell中语法格式1.1 if-elif-else语法格式if [ command ];thenelif [ command ];thenelsefi1.2 if-else语法格式if [ command ];thenelsefi1.3 if语法格式if [ command ];thenfi2. 字符串运算符 =检测两个字符串是否相等,相等返回 true。[ $a = $b ] 返回 false。 !=检测两个字符串是否不相等,不相等返回 true。[ $a != $b ] 返回 true。
特特
2022/12/08
3.8K0
shell脚本快速入门之-----函数
函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,shell也支持函数。shell函数必须先定义后使用
不吃小白菜
2020/09/03
9450
shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量
转载于:https://blog.51cto.com/8043410/2175024
全栈程序员站长
2021/06/17
1.6K0
shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量
Linux中编写Shell脚本
Shell是一个命令解释器,它的作用是解释执行用户输入的命令及程序等。用户每输入一条命令,Shell就执行一条。这种从键盘输入命令,就可以立即得到回应的对话方式,称为交互的方式。
谢公子
2022/01/19
7.2K0
Linux中编写Shell脚本
数组-在Shell脚本中的基本使用介绍
Shell脚本在运维工作中是极其重要的,而数组在shell脚本里的运用无论是在循环或运算方面都是非常实用的一个环节。 下面是对shell脚本中数组方面一些操作在此进行记录,希望能帮助到有兴趣的朋友~ 1.数组定义 [root@bastion-IDC ~]# a=(1 2 3 4 5 6 7 8) [root@bastion-IDC ~]# echo $a 1 一对括号表示是数组,数组元素用“空格”符号分割开。 2.数组读取与赋值 1)得到长度: [root@bastion-IDC ~]# echo $
洗尽了浮华
2018/01/22
4K0
使用shc加密shell脚本
继上次发布shell脚本验证ip脚本后,由于脚本可以直接被修改,所以需要对脚本进行加密。
繁花云
2018/07/31
2.6K0

相似问题

如何在脚本中使用shell函数

13

在shell中使用python脚本(如fabric)

21

如何在shell脚本中调用函数?

61

如何在shell脚本中调用函数

211

使用带有括号的命令,如shell脚本中的diff

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文