我正处于git bisect会话中.
找出我当前在哪个提交(SHA1哈希)的命令是什么?git status不提供这个.
编辑:我想打电话git log,看第一个条目工作?
我正在研究一个很长的Bash脚本.我想将CSV文件中的单元格读入Bash变量.我可以解析行和第一列,但不能解析任何其他列.到目前为止,这是我的代码:
cat myfile.csv|while read line
do
read -d, col1 col2 < <(echo $line)
echo "I got:$col1|$col2"
done
Run Code Online (Sandbox Code Playgroud)
它只打印第一列.作为额外的测试,我尝试了以下内容:
read -d, x y < <(echo a,b,)
并且$ y是空的.所以我尝试过:
read x y < <(echo a b)
$ y是b.为什么?
我想将文件的第二行存储到变量中,所以我这样做:
sed -n '2p' myfile
Run Code Online (Sandbox Code Playgroud)
我希望将sed命令的输出存储到名为的变量中line.
这样做的正确语法是什么?
我想找出主目录中的目录和文件的数量,并希望在shell脚本中存储一些变量.我正在使用以下命令集.
command="ls -l | grep -c \"rahul.*patle\""
eval $command
Run Code Online (Sandbox Code Playgroud)
我想将此计数存储到一些varibale计数中.我怎样才能做到这一点.
我是unix的新手,我正在编写一个shell脚本.
当我在命令提示符下运行此行时,它将打印匹配的进程数的总计数:
ps -ef | awk '/siebsvc –s siebsrvr/ && !/awk/ { a++ } END { print a }'
Run Code Online (Sandbox Code Playgroud)
例如,命令提示符中上面一行的输出为2.
我想写一个shell脚本,其中上面一行(2)的输出被分配给一个变量,稍后将在if语句中用于比较.
我正在寻找类似的东西
output= `ps -ef | awk '/siebsvc –s siebsrvr/ && !/awk/ { a++ } END { print a }'`
echo $output
Run Code Online (Sandbox Code Playgroud)
但是,当我运行它时,它表示无法找到输出,而我期待2.请帮助.
TL; DR; 什么是shell脚本?它是一种编程语言/我们在shell脚本中使用的编程语言是什么?
免责声明:有点offtopic
所以bash代表Bourne-again shell.(Unix)Shell是一个命令行用户界面,或者可以称之为解释器(?)
所以我正在填写一份新工作的应用程序,你会被要求获得不同编程语言的经验,然后在底层有其他经验 - 我开始输入python 2.7,powershell,bas ...等等!bash不是一种编程语言 - 它是一个可以执行shell脚本的控制台...所以......呃......天哪,我不知道!
我有一个shell脚本"script.sh",当我在unix窗口中执行时,它输出为"success"或"Failed".现在我想将script.sh的输出存储到unix命令变量中.say $a = {output of script.sh}
这应该是非常直接的,我不知道为什么我在努力.
我在shell脚本中运行以下psql命令,以便在插入数据之前查明是否已删除所有索引.
INDEXCOUNT=$(psql -p $dbPort -U enterprisedb -d main_db -c "select Count(*) from all_indexes where index_schema = 'enterprisedb';")
Run Code Online (Sandbox Code Playgroud)
此时,INDEXCOUNT等于"COUNT ------- 0"
现在,如果我回应以下行,我得到我想要的结果 -
echo $INDEXCOUNT | awk '{print $3}'
Run Code Online (Sandbox Code Playgroud)
如何$INDEXCOUNT | awk ‘{print $3}’为变量赋值以在"IF"语句中进行检查?
例如:
RETURNCOUNT=$INDEXCOUNT | awk '{print $3}'
Run Code Online (Sandbox Code Playgroud)
如何将
grep -c"some text"/ tmp/somePath
的结果分配给
变量,以便我可以回应它.
谢谢!
#!/bin/bash
some_var = grep -c "some text" /tmp/somePath
echo "var value is: ${some_var}"
Run Code Online (Sandbox Code Playgroud)
我也尝试过:some_var ='grep -c \"some text \"/ tmp/somePath'
但我一直得到:没找到命令
如何将此结果分配给shell变量?
输入:
echo '1+1' | bc -l
输出:
2
尝试:
(没用)
#!bin/sh
a=echo '1+1' | bc -l
echo $a
Run Code Online (Sandbox Code Playgroud)