将参数传递到文件并在命令中粘贴



这是我的.sh文件

#!/bin/bash
/opt/cassandra/bin/./cqlsh -e "COPY mykeyspace.sampletable(id ,name ,employee,address) TO '/opt/AllCsv/$csvName.csv' WITH HEADER = true AND delimiter = '|' ;"

我正试图通过执行它

./copy.sh companyname

这不是将参数值置于"0">$csvName"位置出了什么问题?

脚本的第一个参数是"$1"。如果你想使用一个变量$csvName,那么你必须分配它:

#!/bin/bash
csvName="$1"
/opt/cassandra/bin/./cqlsh -e "COPY mykeyspace.sampletable(id ,name ,employee,address) TO '/opt/AllCsv/$csvName.csv' WITH HEADER = true AND delimiter = '|' ;"

相关内容

  • 没有找到相关文章

最新更新