如何将循环变量作为输入传递?

时间:2018-12-17 22:37:04

标签: bash

我有一个制表符,thread t([&](){ return conan.attack(5); }); 隔开:

file

我想遍历该文件的每一行并将第二列保存在变量中,然后遍历该数字的增量并从中生成一个特定的新文件。

  c1    1000000
  c2    2000000
  c3    1000000

当然,我总是很高兴了解我的代码效率低下以及如何改进它。

感谢您的输入!

1 个答案:

答案 0 :(得分:4)

问题不是特定于循环的,而是特定于未引用的 import React, { useState } from "react"; import ReactDOM from "react-dom"; const StateSelector = () => { const initialValue = [ { id: 0,value: " --- Select a State ---" }]; const allowedState = [ { id: 1, value: "Alabama" }, { id: 2, value: "Georgia" }, { id: 3, value: "Tennessee" } ]; const [stateOptions, setStateValues] = useState(initialValue); // initialValue.push(...allowedState); console.log(initialValue.length); setStateValues(allowedState); // Not sure why cannot I reset the state in here for an array. return (<div> <label>Select a State:</label> <select> {stateOptions.map((localState, index) => ( <option key={localState.id}>{localState.value}</option> ))} </select> </div> ); }; const rootElement = document.getElementById("root"); ReactDOM.render(<StateSelector />, rootElement); 。如BashPitfalls #14中所述,在将echo的内容传递给echo $i之前,$i进行了字符串拆分和glob扩展。

字符串拆分的一部分是将内容拆分为单词,然后将单词作为单独的参数传递-因此它实际运行的是echo,这不会在两个值之间添加制表符,因此您的echo "c1" "1000000"命令找不到要切入的标签。

解决此问题的正确方法是完全不使用cut

cut