我正在构建一个小脚本来自动化一些我经常做的事情。
脚本接受单个参数,例如:vendor/package
。我想把它分成两个单独的字符串:vendor
和package
。
我已经在这里和其他地方看过解决方案,但没有任何工作。我相信这真的很简单,但我不擅长bash,所以一些帮助将是非常感激的。谢谢!
您可以使用cut
来实现此
[🐉 vaebhav@Vaibhavs-MacBook-Air:/usr/local/lib - 06:12 PM 🐉]$ echo "value/package" | cut -d"/" -f1
value
[🐉 vaebhav@Vaibhavs-MacBook-Air:/usr/local/lib - 06:12 PM 🐉]$ echo "value/package" | cut -d"/" -f2
package
[🐉 vaebhav@Vaibhavs-MacBook-Air:/usr/local/lib - 06:12 PM 🐉]$
在脚本中的实现-
part1=`echo $1 | cut -d"/" -f1`
part2=`echo $1 | cut -d"/" -f2`
如果使用bash:
#!/bin/bash
echo ${1#*/}
echo ${1%/*}
测试:
$ bash foo.bash vendor/package
package
vendor