【问题标题】:Pass argument to file and paste the same in command [duplicate]将参数传递给文件并将其粘贴到命令中[重复]
【发布时间】:2021-01-12 06:04:04
【问题描述】:

这是我的 .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

这不是将参数值放在“$csvName”位置。 出了什么问题?

【问题讨论】:

    标签: bash shell


    【解决方案1】:

    脚本的第一个参数是"$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 = '|' ;"
    

    【讨论】:

      猜你喜欢
      • 2013-11-21
      • 2018-10-16
      • 1970-01-01
      • 1970-01-01
      • 2016-07-20
      • 1970-01-01
      • 1970-01-01
      • 2011-01-03
      • 1970-01-01
      相关资源
      最近更新 更多