我需要编写一个具有以下行为的脚本:
$ echo $'one&some text\ntwo&other text' | ./my_script.sh --delimiter &
Line:
1st: one
2nd: some tex
Line:
1st: two
2nd: other text
Run Code Online (Sandbox Code Playgroud)
也可以使用默认分隔符来调用,即\t:
$ echo $'one\tsome text\nfive\tother text' | ./my_script.sh
输出应该与上面相同。
脚本应通过标准输入获取输入。
做到这一点最简单的方法是什么?可能是在纯粹的bash中。
我已经尝试过这种方法,但它不起作用,我不知道为什么:
while read -r line
do
echo "$line"
IFS=$DELIMITER
arr=(${line//$DELIMITER/ })
echo ${arr[0]}
echo ${arr[1]}
done
Run Code Online (Sandbox Code Playgroud) 我有一个这样的模型和表格:
class MyModel(models.Model):
param = models.CharField()
param1 = models.CharField()
param2 = models.CharField()
class MyForm(forms.ModelForm):
class Meta:
model = MyModel
fields = ('param', 'param1', 'param2')
Run Code Online (Sandbox Code Playgroud)
然后,我有一个包含不同值的下拉菜单,并且根据选择的值,我隐藏和显示 MyForm 的字段。现在,如果用户从下拉列表中选择某个值,我必须更进一步,将 param2 渲染为 CheckboxInput 小部件,但在其他情况下它应该是标准文本字段。那么我该怎么做呢?