bash - 如何在不发送变量值的情况下从另一个脚本在脚本中写入变量?
问题描述
基本上,我想在另一个脚本中将一个变量作为 $1 发送,而没有它保存的值。
#!/bin/bash
echo -e "#!/bin/bash\ncp ~/src/$1" > ~/asset/newfile.sh
因此,在文件 newfile.sh 中它是这样写的:
#!/bin/bash
cp ~/src/$1
解决方案
您可以使用反斜杠转义美元符号:
echo -e "#!/bin/bash\ncp ~/src/\$1"
或者,切换到单引号:
echo -e '#!/bin/bash\ncp ~/src/$1'
推荐阅读
- javascript - Node javascript - 如何在 CLI 的一行中获取两个用户输入值?
- wpf - 如何更改 Xamarin.Forms wpf 应用程序中的标题栏背景颜色?
- javascript - 使用 JavaScript 进行递归回文检查
- google-cloud-platform - Google Cloud 承诺用户折扣
- php - 从 Facebook url 获取任何 user_id
- cloud-foundry - 如何以编程方式创建 CF 服务
- ios - 如何仅在 xcode 中使用横向
- javascript - 本地文件路径的查询字符串和 Outlook 电子邮件
- ios - RxSwift 在关闭时正确处理订阅
- java - 无法解析以下属性:复合键中属性的实体