shell 相关问题

术语“shell”指的是一般的基于文本的交互式命令解释器,通常与Unix和Linux操作系统相关联。有关shell脚本的问题,请使用更具体的标记,例如'bash','powershell'或'ksh'。如果没有特定的标签,应该假设一个便携式(符合POSIX标准)的解决方案,尽管另外使用'posix'或'sh'代替。

在文件中指定模式之前插入多行

如果内容有新行并且该内容是由函数生成的,则无法在匹配行之前添加行 另一种看起来不错的替代方案(在

回答 3 投票 0

执行 3 Way Join MapReduce Python

我将以下表格存储为单独的 csv 文件: 客户(c_id、性别、地址、出生日期) 餐食 (r_id, c_id, date)(因此顾客在餐厅用餐) 餐厅(类型,r_id)

回答 1 投票 0

如何在 shell 脚本中使用一个命令的输出作为另一个命令(也不是一个命令的参数)

我需要从文件中获取一个值,该值定义为variable1=value1。 所以如果我做 cat file | grepvariable1 我得到variable1=value1。 我想在脚本中执行此操作,以便变量 1 是

回答 1 投票 0

Bash 脚本(cron 作业?)来处理上传到目录的文件?

假设我有一个名为 jpeg2txt 的工具。我需要编写一个 bash 脚本: 不断检查源目录中是否有任何新文件(JPEG) 在它们上启动 jpeg2txt,并写入结果...

回答 1 投票 0

如何防止具有 shell 导航和模态的 Maui 应用程序中的窗口标题重叠?

我正在开发一个带有 shell 导航和模态的毛伊岛应用程序,我遇到了窗口标题重叠的问题。使用 shell 导航从主页导航到另一个页面时,...

回答 1 投票 0

如何将用户输入读取到 Bash 中的变量中?

如何在 Bash 中将用户输入读取到变量中? 全名=“” # 现在,将用户输入读取到变量 `fullname` 中。

回答 6 投票 0

Unix:为什么符号链接的shell解释器仍然具有原始解释器的效果?

在我的 Unix 系统中,/bin/sh 符号链接到 /bin/bash。 /bin/sh -> bash* 在这种情况下,我预计如果可执行文件的 shebang 为: #!/bin/sh 它将相当于: #!/bin/bash

回答 1 投票 0

无法通过 Helm 发送单行命令

我正在尝试使用 helm 设置 CronJob。我的工作模板部分如下 工作模板: 元数据: 创建时间戳:空 规格: 退避限制:3 模板: 元数据...

回答 1 投票 0

如何通过 CLI 使用访问令牌创建 github 存储库

每个人。 我想通过 CLI 使用访问令牌创建 Github 存储库 我想使用具有以下功能的命令提示符。 1:从github克隆存储库 2:在我的github上创建存储库acc...

回答 1 投票 0

Shell 脚本 - 如何在循环中显示变量名称及其值

我试图通过 ksh shell 脚本在 for 循环中显示变量名称及其值。但我不知道该怎么做。我应该为此使用类似 eval 的东西吗? 这是一个示例脚本...

回答 2 投票 0

如何让我的信号处理程序捕获子进程发送的信号?

我正在用 C 语言编写一个非常基本的 shell,带有一些基本的作业控制。如果用户输入非内置命令,则父级会分叉并创建一个子级,然后子级可以执行程序。 我有...

回答 1 投票 0

如何获取LVM可用的磁盘设备名称

我正在尝试找到一种机制来显示 RHEL 服务器上的 sd 设备,这些设备可用于使用 ansible 挂载文件系统。 当我尝试 lsblk 命令时,我获得了所有设备的详细信息...

回答 1 投票 0

用于查找全局变量的Shell脚本

如何编写一个 shell 脚本来查找给定 C 程序中的所有全局变量? 我不需要像这样排长队 global_vars=$(grep -E '^[[:空格:]]*[a-zA-Z_][a-zA-Z0-9_]*[[:空格:]]+[a-z...

回答 1 投票 0

从命令行更改文件夹权限(在 Mac 上)

我正在尝试编写一个脚本,它可以让我添加到现有的目录结构并将一堆文件复制到其中的各个位置。但是,单独使用 mkdir ... 和 cp... 命令会获胜...

回答 2 投票 0

如何退出psql中的查询结果查看器?

第一次查询: 数据库=#从表限制1中选择*; ... | (1 行) (结尾) 我想进行第二次查询,但不能。 ctrl+Z 退出 psql。我可以按什么键退出结果查看?

回答 1 投票 0

将 .png 文件转换为 pdf

我已将 .png 文件作为 blob 上传到 oracle 中。然后我获取该行并尝试将其转换为 .pdf 文件,但我得到损坏的 .pdf 文件作为输出。 猫“${label_data_file}”|

回答 1 投票 0

如何从 nmap 中提取开放端口号

现在我的目标是扫描单个IP并仅获取以逗号分隔的单行打印的开放端口。 下面的代码执行此操作,但它在末尾注入 % 。 目标是提取端口 n...

回答 2 投票 0

远程工作后关闭用户会话的 Bash 脚本

我有终端linux服务器(xrdp),我需要一个脚本来终止会话并在完成rdp连接后将用户发送到登录屏幕 操作系统:CentOS 8 我写了这个,但我觉得...

回答 1 投票 0

远程工作后关闭用户会话的 Bash 脚本

我有终端linux服务器(xrdp),我需要一个脚本来终止会话并在完成rdp连接后将用户发送到登录屏幕 操作系统:CentOS 8 我写了这个,但我觉得...

回答 1 投票 0

在shell脚本中从文件中读取数字

我有一个文件,其中只包含一个大数字。我需要将此数字保存在整数变量中,以便在数学运算中使用它。 我试过:var=$( 我有一个文件,其中只包含一个大数字。我需要将此数字保存在整数变量中,以便在数学运算中使用它。 我尝试过:var=$(<filename)但它将其保存为字符串。 常见的 shell 脚本(bash、sh)中没有整数变量——所有变量都是字符串或数组。所以正常使用变量即可: $ echo 2 > test $ X=$(< test) $ Y=$(($X + 2)) $ echo $Y 4 如果我了解您正在尝试从文件中读取值并检查它是否为素数,那么您的问题不是文件中的值。问题是你的 shell 语法。根据您的问题和评论,您似乎正在尝试执行以下操作: #!/bin/sh num=$(<"$1") i=2 f=0 while [ $i -le $(expr $num / 2) ]; do if [ $(expr $num % $i) -eq 0 ]; then f=1 fi i=$(expr $i + 1) done if [ $f -eq 1 ]; then echo "The number is composite" else echo "The number is Prime" fi 使用/输出 $ cat dat/pnumber.txt 31 $ sh prime.sh dat/pnumber.txt The number is Prime $cat dat/npnumber.txt 32 $ sh prime.sh dat/npnumber.txt The number is composite 问题是您未能认识到 expr 是一个单独的命令,必须用反引号或 $() 括起来才能将表达式的值返回到变量或在测试构造中使用它。 如果您更愿意使用旧的 backtick 命令替换语法,则以下内容相当于上面显示的内容: while [ $i -le `expr $num / 2` ]; do if [ `expr $num % $i` -eq 0 ]; then f=1 fi i=`expr $i + 1` done 我不得不使用Python计算,因为bash算术不支持浮点数: CPU_TEMPERATURE_fOffset=/sys/bus/iio/devices/iio:device0/in_temp0_offset CPU_TEMPERATURE_fScale=/sys/bus/iio/devices/iio:device0/in_temp0_scale alias QA_READ_ZINQ_TEMP="echo -n "fRaw="; sudo cat $CPU_TEMPERATURE_fRaw;echo -n "fOffset=";sudo cat $CPU_TEMPERATURE_fOffset;echo -n "fScale=";sudo cat $CPU_TEMPERATURE_fScale;" F_QA_ZINQ_TEMP_DIAG() { QA_READ_ZINQ_TEMP echo "Calculating temperature using formula: ((raw + offset) * scale) / 1000" raw=$(< $CPU_TEMPERATURE_fRaw) offset=$(< $CPU_TEMPERATURE_fOffset) scale=$(< $CPU_TEMPERATURE_fScale) echo -n "Temperature is: " python_command="print((($raw+$offset)*$scale)/1000)" python3 -c $python_command } alias QA_ZINQ_TEMP_DIAG=F_QA_ZINQ_TEMP_DIAG Using it worked for me: $ QA_ZINQ_TEMP_DIAG fRaw=2536 fOffset=-2219 fScale=123.040771484 Calculating temperature using formula: ((raw + offset) * scale) / 1000 Temperature is: 39.742169189332

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.