Tag: bash

循环浏览Bash中的文件内容?

如何用Bash迭代文本文件的每一行? 用这个脚本: echo "Start!" for p in (peptides.txt) do echo "${p}" done 我在屏幕上得到这个输出: Start! ./runPep.sh: line 3: syntax error near unexpected token `(' ./runPep.sh: line 3: `for p in (peptides.txt)' (后来我想用$ p做一些更复杂的事情,而不仅仅是输出到屏幕上。) 环境变量SHELL是(来自env): SHELL=/bin/bash /bin/bash –version输出: GNU bash, version 3.1.17(1)-release (x86_64-suse-linux-gnu) Copyright (C) 2005 Free Software Foundation, Inc. cat /proc/version输出: Linux version 2.6.18.2-34-default (geeko@buildhost) (gcc […]

字符串包含在Bash中

使用Bash,我有一个字符串: string = "My string" 我如何测试它是否包含另一个字符串? if [ $string ?? 'foo' ]; then echo "It's there!" fi 哪里?? 是我未知的运营商。 我使用回声和grep ? if echo "$string" | grep 'foo'; then echo "It's there!" fi 这看起来有点笨拙。

docker:shell脚本中的参考格式无效

我正在尝试创建一个shell脚本来运行一个码头集装箱,我正在挣扎。 我的脚本是这样的: #!/bin/bash if [ "$1" == "" ]; then echo "Usage > run.sh IMAGE NAME" echo echo "ie ./build.sh cd2:0.0.49" exit fi echo $1 docker run -it –rm \ -e NODE_PATH='./src'\ -e NODE_HOST='0.0.0.0'\ -e NODE_ENV='production'\ -e DOCKER=true\ -e PORT='8080'\ -e STAGING=true\ -e SENDGRID_API_KEY='<redacted>'\ -p 8080:8080 $1 当我运行: bash run.sh cd2:0.0.50 我得到: docker: invalid reference […]