在BASH中从命令行创建变量

快乐Prime

我是bash的新手,所以请多多包涵。我正在尝试运行一个bash脚本,该脚本将从命令行获取输入,然后运行ac程序,并将其输出到其他c程序。例如,在命令行中,我将输入以下内容:

$ ./script.sh -flag file1 < file2

在脚本中,我将拥有:

./c_program -flag file1 < file2 | other_c_program

问题是,-flagfile1并且file2需要是可变的。现在我知道for-flag和file这很简单-我可以

FLAG=$1
FILE1=$2
./c_program $FLAG FILE1

我的问题是:有没有一种方法可以在脚本中将变量分配给file2

编辑:这是程序的要求,脚本被称为$ ./script.sh -flag file1 <file2

约翰·库格曼

您可以./c_program完全按照自己的方式运行,它将从父脚本继承stdin。它将从其父进程正在读取的任何位置读取。

FLAG=$1
FILE1=$2
./c_program "$FLAG" "$FILE1" | other_c_program    # `< file2' is implicit

另外,引用变量扩展也是个好主意。这样,如果$FILE1包含空格或其他棘手的字符,脚本将仍然有效。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在BASH中从命令行创建变量

来自分类Dev

Bash:在bash脚本中创建一个shell变量,我可以从命令行访问它

来自分类Dev

从命令行调用Bash脚本变量

来自分类Dev

在Python中从命令行输入变量

来自分类Dev

在Windows 10中从命令行创建通知

来自分类Dev

从命令行导出Shell变量

来自分类Dev

从命令行创建MongoDB用户

来自分类Dev

从命令行创建骨架

来自分类Dev

从命令行创建Evernote笔记

来自分类Dev

从命令行创建骨架

来自分类Dev

从命令行执行bash函数

来自分类Dev

Bash无法从命令行执行

来自分类Dev

如何从命令行获取有关bash变量使用的帮助?

来自分类Dev

如何从命令行为Postgres创建用户以进行bash自动化

来自分类Dev

如何从命令行为Postgres创建用户以进行bash自动化

来自分类Dev

mac / ios从命令行设置webrtc并创建.bash_profile

来自分类Dev

创建命令以从命令行加载Shell脚本

来自分类Dev

Bash Shell从命令行命令到VPN连接

来自分类Dev

无法在STS中创建Grails项目,但可以从命令行创建

来自分类Dev

无法在STS中创建Grails项目,但可以从命令行创建

来自分类Dev

什么是bash中命令行参数的$ opt变量

来自分类Dev

从命令行创建gradle创建android项目?

来自分类Dev

在单元文件中从命令行设置环境变量

来自分类常见问题

从命令行覆盖Ansible剧本的主机变量

来自分类Dev

Powershell变量替换无法从命令行运行

来自分类Dev

从命令行读取常量作为全局变量

来自分类Dev

如何基于AVD Manager中的设备定义从命令行创建AVD?

来自分类Dev

如何在InstallShield 2012中创建从命令行安装的安装程序

来自分类Dev

如何在Windows中从命令行创建空文件

Related 相关文章

热门标签

归档