我正在编写一个shell脚本,在AIX上的KornShell(ksh)下运行.我想使用该mkdir
命令创建一个目录.但目录可能已经存在,在这种情况下我不想做任何事情.因此,我想测试以查看该目录不存在,或者抑制在mkdir
尝试创建现有目录时抛出的"File exists"错误.
有关如何最好地做到这一点的任何想法?
在SunOS上,有一个pargs
命令可以打印传递给正在运行的进程的命令行参数.
在其他Unix环境中是否有类似的命令?
谁能告诉我如何在共享库上进行运行时调试?
我需要在我的共享库中运行调试一个函数,但是它被另一个程序调用.如何使用共享库执行dbx之类的操作?
我在AIX上使用dbx.对于我想要做的事情,gdb比dbx更好吗?
格式化要打印的数字时,正在使用点后面的冒号格式化12位数字.为什么会这样?这是AIX系统上的Python 2.7.
$ uname -a ; /opt/bin/python2.7
AIX myserver 1 6 00F6A5CC4C00
Python 2.7.12 (default, Sep 29 2016, 12:02:17) [C] on aix5
Type "help", "copyright", "credits" or "license" for more information.
>>> '{0:.10f}'.format(123456789012)
'123456789011.:000000000'
>>> from decimal import Decimal
>>> u=123456789012
>>> print "%.10f" % Decimal(u)
123456789011.:000000000
Run Code Online (Sandbox Code Playgroud)
更多的信息:
它不是每12位数字:
>>> for x in range(123456789010,123456789020):
... print '{0:.10f}'.format(x)
...
12345678900:.0000000000
123456789010.:000000000
123456789011.:000000000
123456789013.0000000000
123456789013.:000000000
123456789015.0000000000
123456789016.0000000000
123456789017.0000000000
123456789017.:000000000
123456789019.0000000000
Run Code Online (Sandbox Code Playgroud)
任何其他长度数字都不会发生这种情况.另外,我尝试了bash和perl的printf,而且这两种情况都没有发生.
这里发生了什么?
根据要求,这是一个截屏视频.
更多要求的信息:
>>> import locale
>>> locale.getdefaultlocale()
('en_US', …
Run Code Online (Sandbox Code Playgroud) 我试图通过脚本更改用户的密码.我不能使用sudo,因为有一项功能要求用户在其他用户更改密码时再次更改密码.
AIX正在系统上运行.
不幸的是,chpasswd不可用.
我预计会安装,但我也遇到了麻烦.
这是我认为会起作用的
echo "oldpassword\nnewpasswd123\nnewpasswd123" | passwd user
Run Code Online (Sandbox Code Playgroud)
但是,一旦运行脚本我提示please enter user's old password
不应该全部回应?
我是shell脚本的初学者,这令人困惑.
我在工作中通过telnet使用AIX,我想知道如何在日期范围之间查找特定文件夹中的文件.例如:我想查找文件夹X中在01年8月13日到31日 - 8月13日之间创建的所有文件.
观察:
touch
一旦我在服务器上的用户角色不允许我创建文件,技巧(你创建两个空文件以使用-newer选项)对我不起作用.有没有一种简单的方法可以将表复制到具有不同名称的同一数据库.我试过下面列出的一些,
db2 "CREATE TABLE SCHEMA.NEW_TB COPY AS SELECT * FROM SCHEMA.OLD_TB WHERE 1 = 2"
db2 "SELECT INTO SCHEMA.NEW_TB FROM SCHEMA.OLD_TB"
db2 "SELECT * FROM SCHEMA.OLD_TB INSERT INTO SCHEMA.NEW_TB"
这些都不起作用我正在使用db2 v9.5
我在一个文件夹中有一堆rpm文件.我正在尝试使用以下命令安装它们:
rpm -ivh *.rpm
因此rpm可以处理正确的安装顺序.
在其中一些rpms中,我在我的系统中安装了更新的版本,所以我得到了例子:
package info-5.0-1 (which is newer than info-4.13a-2) is already installed
/opt/freeware/man/man1/infokey.1 from install of info-4.13a-2 conflicts with file from package info-5.0-1
有没有办法忽略旧的.rpm文件并使用已安装的新版本解决依赖关系?我想到了--force选项.但是--force如何解决冲突?用旧版本覆盖它们还是忽略它们离开新版本?
欢迎任何想法.
我在AIX 6.1上运行并使用Python 2.7.想要执行以下行但收到错误.
subprocess.run(["ls", "-l"])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'run'
Run Code Online (Sandbox Code Playgroud) 在托管oracle 10g的AIX服务器上,我有一系列并行运行的脚本作为nohup.这些脚本由其他人编写,旨在同时执行.所有脚本都在表上执行更新.我收到了错误,
ORA-00060:等待资源时检测到死锁
当我用Google搜索时,我发现, http://www.dba-oracle.com/t_deadly_perpetual_embrace_locks.htm
即使脚本同时在同一个表上执行更新,它们也会对由WHERE
子句确定的表的不同记录执行更新,而不会在它们之间重叠记录.
那么这会导致错误吗?
无论在表上执行更新的位置,都会发生此错误吗?
我应该一直避免在桌面上同时进行更新吗?
奇怪的是,PL/SQL successfully completed
在上面引用的错误之后,我也在nohup.out日志中找到了
.
这是否意味着oracle已从死锁中恢复并成功完成更新,还是应该按顺序重新运行这些脚本?欢迎任何帮助.
提前致谢.