Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何在shell脚本中将参数传递到文件中?_Linux_Bash_Shell_Unix_Sh - Fatal编程技术网

Linux 如何在shell脚本中将参数传递到文件中?

Linux 如何在shell脚本中将参数传递到文件中?,linux,bash,shell,unix,sh,Linux,Bash,Shell,Unix,Sh,是否可以从shell脚本传递参数并将其传递到文件。 这就是我想要实现的目标: 我的剧本: #!/bin/bash - input=$1 DIR=/home/user/ File=$DIR/test.txt `cat $File` < $input 我对这东西还很陌生。如果有正确的方法,请提供帮助。对于此特定场景,您不需要使用cat,而需要使用echo echo "select * from abc where date='$input'" > test

是否可以从shell脚本传递参数并将其传递到文件。 这就是我想要实现的目标:

我的剧本:

#!/bin/bash -

input=$1
DIR=/home/user/

File=$DIR/test.txt

`cat $File` < $input



我对这东西还很陌生。如果有正确的方法,请提供帮助。

对于此特定场景,您不需要使用cat,而需要使用echo

echo "select * from abc where date='$input'" > test.txt
双引号将重定向echo并将其与句子扩展输入变量一起写入text.txt变量

如果要追加而不是写入,请使用:

echo "select * from abc where date='$input'" >> test.txt

由于您是壳牌公司的新手,我建议您至少阅读“是的,这是可能的”。阅读的文档。对于您的情况,您可以选择先学习后使用或感谢链接。会通过的!!谢谢你的回答!但这会是另一种情况吗?比如不将整个查询只传递$input值到文本文件中?可能吗?谢谢您的时间。如果文件已经包含select语句,那么您必须使用类似于sed的内容来编辑文件。谢谢您,这已经成功了!sed“s/x/$input/g”$File.txt
echo "select * from abc where date='$input'" >> test.txt