当前位置: 首页 > 知识库问答 >
问题:

如何在外壳脚本[复制]中使用'($var)'作为参数

阳凌
2023-03-14

我试图传递一个参数到一个cmdline工具,它看起来像下面这样:

./tool --device '(xyz-123)'

其中,“()”是工具所必需的,xyz-123存储在变量$var中,我从另一个函数获取该变量。

如果我硬编码“(xyz-123)”,该工具工作正常,但当我执行/tool--device'($var)时,它会抛出一个错误:

  File "<string>", line 1
    tool'("xyz-123")'
                                            ^
SyntaxError: invalid syntax

共有1个答案

蒋奕
2023-03-14

使用双引号允许变量替换:

./tool --device "($var)"
 类似资料:
  • 我编写了shell脚本文件,并将其与docker ENTRYPOINT一起使用,但当我运行docker image时,由于ENTRYPOINT代码行的原因,它停止了,没有任何错误日志 我的Dockerfile docker入口点。嘘 我的docker run命令 有什么问题??

  • 在Jenkinsfile Groovy脚本阶段,假设我想发出一个linux命令来输出字符串的行和列,并希望在某一行的输出中获取第n列。此类命令的示例是“ls-al”。所以我做得对吗? 但是我如何获得${COL[4]}的值,这是“ls-al”命令中的第五列,即目录大小? 谢谢

  • 我想使用CronJob在Kubernetes内部运行一个shell脚本,下面是我的CronJon.yaml文件: CronJob已被创建(kubectl apply -f CronJob.yaml)当我获得CronJob的列表时,我可以看到cron job ( kubectl get cj ),当我运行“kubectl get pods”时,我可以看到pod正在被创建,但是pod崩溃了。谁能帮我学

  • 问题内容: 我想运行在命令行(Linux和Mac)上创建的Java程序。我不想一直输入“ java”和参数,因此我正在考虑创建包装器脚本。使它们无处不在的最佳方法是什么?我也希望能够传递参数。我当时正在考虑使用“ shift”执行此操作(删除第一个参数)。 有没有一种更好的方法可以完全不使用脚本呢?也许制作一个不需要通过“ java”命令调用的可执行文件? 问题答案: 假设您使用的是与Bourne

  • 我遇到了以下场景 将文件从FTP服务器下载到本地并进行处理 例如:FTPSERVER/dir/file_name= < li >处理后,将FTP服务器中的文件移动到其存档文件夹中 例如:FTPSERVER/dir/file_name= 我必须使用shell脚本来完成这项工作。我已经完成了第一部分使用 ncftpget -u $USER -p $PASS $HOST/DIR/$FILENAME 我不

  • 我必须使用Fred的ImageMagick脚本创建图像的过渡序列,特别是fx过渡。 在我的PHP代码中,我将所有的图片调整为标准大小,然后我将所有这些图片重命名为pic000001.jpg,pic000002.jpg,pic000003.jpg等(我用$Count计数),那么我做: (这肯定是脚本生成的消息),然后是如下消息: 因为图片没有生成(它揭示了对帧编号的高维是正确的,所以不要专注于此)。